2016-09-12 11 views
-1

2日後に問題を見つけるのに苦労していますが、アプリが完全に機能的な1ヶ月前に。403エラー「このリソース/ apiにアクセスする権限がありません」WebアプリケーションのGoogle Admin SDKは管理者でもあります

Webアプリケーションによって実行されるタスクのうち、Admin SDK API呼び出しを使用してグループのメンバーのリストを取得します。アプリのスコープはhttps://www.googleapis.com/auth/admin.directory.group.readonlyですが、「このリソース/ apiにアクセスする権限がありません」という403エラーが表示されます(GoogleのコンソールでAdmin SDK APIが有効になっていることを確認しました)。 ところで、アプリはGoogle Classroom APIをリクエストする前に問題はありませんでした。

ここで最も驚くべきことは、アプリの秘密が管理者アカウントによって生成されたことです。この同じ管理者アカウントでアプリにログインすると、このエラーが発生します。しかし、私がドキュメンテーションの(https://developers.google.com/admin-sdk/directory/v1/reference/members/list#response)でテストを行うと、全く同じ許可されたスコープで問題なく200応答が得られます。

この管理者アカウントでは、メンバーのリストを問題なく処理できました。それ以来、私が知っている限り、ソースコードや設定で何も変わっていません。だから問題は何らかの方法でクライアントの秘密に関係するかもしれないと思うが、私はどのように考えているのかわからない。

このウェブアプリは、StackOverflowの上の私の研究では

この管理者アカウントで使用され、私はほとんどのものは(https://developers.google.com/admin-sdk/directory/v1/guides/delegation)「権限のGoogle Appsのドメインワイド委任」について話していませんが、私決してそれが以前に働いたときにこれを使用しました。そして私はこれを避けたいと思います。

ドキュメントでリクエストをテストしてスーパー管理者アカウントを使用しているのに、この403エラーがウェブアプリケーションで発生するのはなぜですか?

編集:私は今、この要点https://gist.github.com/MeLight/1f4517560a9761317d13ebb2cdc670d3に基づいて「Google Appsドメイン全体の権限委任」という簡単なスニペットをテストしましたが、スニペットだけで動作します。 しかし、私のアプリの中でそれを使用すると、私はまだ403エラーを取得します。私は狂気になっています。許可の問題は何でしょうか?

答えて

0

は最後に、壁に頭をノックした後、私が問題だったものが見つかりました: グループhttps://www.googleapis.com/admin/directory/v1/groups/groupKey/membersのメンバーを取得するために使用groupKey後続の空白を持っていました。

はい、それだけです。コード内の文字列(Pythonの1行)を削除するだけで済むようになりました。

私が行ったのは、権限/クライアントID /委任権限を検索していたのは、それが見た目に苦しいものでした。

GoogleのAPIの403エラー「このリソース/ apiにアクセスする権限がありません」が明らかになっている可能性があります。

+1

次回は、エラーについてランニングする前にコードを投稿してください。 – noogui

関連する問題