3

私は Google API と Web ベースのプログラミングは初めてなので、一般的な無知を許してください。Google Admin Audit API を使用しようとしていますが、ClientID を取得して CustomerID を必要とする Google API 呼び出しの 1 つを作成できるようにするための呼び出しを行う方法の例が見つかりませんでした (管理者監査など)。タスク リストの取得など、他の簡単な例を実行しましたが、問題は、これらのタイプの呼び出しでは顧客 ID を使用する必要がないことです。

他の Google API の例に加えて、監査に必要な Google.Api.Audit.v1 に従って、すべての適切なインクルードがあります。管理コンソールでプロビジョニング API を有効にし、API コンソールで新しいクライアント ベースのプロジェクトを作成し、プロジェクトの Audit API サービスも有効にしました。

これが一般的に私がやっていることです:

 public IAuthenticator GetServiceInterface()
   {
      ClientProvider = new NativeApplicationClient(GoogleAuthenticationServer.Description);
      ClientProvider.ClientIdentifier = "MY_CLIENT_ID";
      ClientProvider.ClientSecret = "MY_CLIENT_SECRET";
      IAuthenticator IAuth = new OAuth2Authenticator<NativeApplicationClient>(ClientProvider, GetAuthorization);
      return IAuth;

   }


   private IAuthorizationState GetAuthorization(NativeApplicationClient client)
   {
      string[] ScopeList = new string[2] { "https://apps-apis.google.com/a/feeds/policies/", "https://www.googleapis.com/auth/apps/reporting/audit.readonly" };
      IAuthorizationState IAuthState = new AuthorizationState(ScopeList);
      IAuthState = AuthorizationMgr.RequestNativeAuthorization(client, ScopeList);
      return IAuthState;

   }


   public void GoogleAuditTest()
   {
      //Get a Audit Service Interface
      AuditService AuService = new AuditService( GetServiceInterface() );

      ????????????????????????????
      ...How do I get the CustomerID required by the audit service calls to list activities, etc

   }

何か不足していますか?

4

1 に答える 1