1

Google ドライブ API を使用すると、OAuth2.0 を使用して DriveService オブジェクトを初期化できますが、Google Provisioning API の AppsService オブジェクトを初期化してドメイン グループとユーザーを操作する方法がわかりません。私は試した

AppsService _appService = new AppsService("DOMAINNAME", "AuthenticationTokenFromDriveServiceObj");

ただし、「無効なトークン」例外が発生します。

  1. Google Provisioning API はまだ Google Drive API を処理できないようです。私はここで正しいですか?
  2. Google Provisioning API は Google によって廃止されていますか? リンクを参照してくださいhttps://developers.google.com/google-apps/admin-api-deprecation-list

編集:

次のコードからドライブ サービス オブジェクトを取得しています: https://developers.google.com/drive/delegation#instantiate_a_drive_service_object [ここでは、プロビジョニング API スコープも追加してみました] そして、

PermissionList permissions = _DriveSevice.Permissions.List("root").Fetch();
string userName = permissions.Items[0].Name;
string authenticationToken = auth.State.AccessToken;
AppsService _AppService = new AppsService("DOMAINNAME", authenticationToken);
_AppsService.RetrieveAllUsers(); //This statement errors out
4

2 に答える 2

0

アプリ サービス インスタンスでドライブ インスタンスをインスタンス化するために使用される Oauth2 資格情報で setOauth2Credentials を使用するだけで済みます。もちろん、トークンがドライブとプロビジョニング API のスコープに対して有効であることが前提です。

プロビジョニング API の Oauth2 スコープは次のとおりです

于 2012-12-10T18:20:32.477 に答える
-2

Drive API と Provisioning API はスコープが異なり、OAuth 資格情報を共有できません。プロビジョニング API の OAuth フローを個別に実行する必要があります。これらはまったく無関係の API です。

プロビジョニング API は廃止されていません。このリストは、 https://developers.google.com/google-apps/admin-api-termsに掲載されている非推奨ポリシーの対象となる API 用です。

于 2012-12-10T17:18:13.867 に答える