2017-12-27 23 views
0

GSuite APIと統合して、毎日のジョブでグループメンバーとそのユーザーの詳細を取得する必要があります。ディレクトリAPIを呼び出すことができません

私はガイドを踏襲してきました:

  1. セットアップサービスアカウント
  2. Google管理」GSuiteで "APIへのアクセスを有効にする" にチェック "Googleクラウドコンソール"
  3. で "管理SDK" が有効" - >『APIリファレンス』
  4. のサービスアカウントに付与された権限
  5. 『次で』APIクライアントアクセスを管理する:
    1. ビュー・グループのサブスクリプションドメイン上のドメイン上のhttps://www.googleapis.com/auth/admin.directory.group.member.readonly
    2. ビュー・グループドメイン上のhttps://www.googleapis.com/auth/admin.directory.group.readonly
    3. ビューのユーザーhttps://www.googleapis.com/auth/admin.directory.user.readonly

しかし、私は私が呼ぶしようとすると、得た回答: - https://www.googleapis.com/admin/directory/v1/groups/ {グループid} /メンバー、または - https://www.googleapis.com/admin/directory/v1/users/ {ユーザーのメール}

私はこのリソース/ apiにアクセスする権限がありません。

CURLを使用してアクセストークンを交換しようとしましたが、JAVA SDKを使用しようとしましたが、どちらも同じエラーを返しました。

私が何かを逃したかどうか教えてください。どうもありがとう。

+0

[サービスアカウント](https://stackoverflow.com/questions/26409201/google-service-directory-403-not-authorized-to-access-this-resource-api)をドメイン? – noogui

+0

私はこれを行う方法を知っているかもしれませんか? GSuite管理コンソールに「ユーザーが存在しません」と表示されます – Anita

答えて

0

いいえ、私は欠けている部分を見つけました。

誰かが同じ問題に直面する場合は、accessTokenを交換するときに「sub = [super admin] @ [your domain]」を追加するだけです。これで問題は解決します。

関連する問題