0

私は、次のパラメータを持つgapi.client.directory.users.listの要求を作るしようとしています:私のアカウントは、ドメインの管理者であるときGoogle APIの管理者ユーザーをJavascriptで偽装するにはどうすればよいですか?

'customer': 'my_customer', 
'maxResults': 100, 
'orderBy': 'email' 

は、成功の結果を得ます。 管理者以外のアカウントを使用して同じリクエストを行うと、403の結果が返されます。

私はhttps://admin.google.com/AdminHome?chromeless=1#OGX:ManageOauthClientsに行って、クライアントと範囲などhttps://www.googleapis.com/auth/admin.directory.user.readonlyとして_______.apps.googleusercontent.comを追加しました。このようにしても、私は403の結果を得ました。

JavaとPythonでは「偽装」機能がいくつか見えましたが、NodeJSではなくブラウザコンテキストではJavaScriptがありません。

私のドメインの一般的なユーザーのために、管理ディレクトリapiのユーザーを表示するようリクエストできるように助けてもらえますか?

答えて

0

いくつかのブラウジング後、パラメータビュータイプ非管理者ユーザーがディレクトリデータをフェッチできるようにするためにを必要とされます。

gapi.client.directory.users.list({ 
    'viewType': 'domain_public', 
    'customer': 'my_customer', 
    'maxResults': 100, 
    'orderBy': 'email' 
} 

私はドキュメントでそれを見つけた:Non-admin read-only access to Google Admin SDK

:@ジェイ・リー答えた後 https://developers.google.com/admin-sdk/directory/v1/reference/users/list#domain_public
関連する問題