3

google-api-java-client のバージョン: google-api-1.13.2-beta.jar Java 環境: Java 6

問題を説明します。

質問があります。OAuth 2.0 for Devices を使用して Google ドライブにアクセスしたいと考えています。"https://www.googleapis.com/auth/drive"スコープを使用するとエラーになります。"https://docs.google.com/feeds/"in スコープを使用すると成功します。"https://docs.google.com/feeds/"「DriveAPI」I を使用するために を使用するのだろうかと思います。これは正しい使用法ですか?

リクエスト:

POST https://accounts.google.com/o/oauth2/device/code HTTP/1.1

client_id=xxxxx.apps.googleusercontent.com&scope=https://www.googleapis.com/auth/drive

Response: {   "error" : "invalid_scope" }

応答:

POST https://accounts.google.com/o/oauth2/device/code HTTP/1.1

client_id=xxxxx.apps.googleusercontent.com&scope=https://docs.google.com/feeds/

Response:
{
  "device_code" : "4/e6HcZHKPz-eExgLb_Ll9V8qoT1NP",
  "user_code" : "zzwiv48b",
  "verification_url" : "http://www.google.com/device",
  "expires_in" : 1800,
  "interval" : 5
}

どのように修正されると思いますか?「 https://www.googleapis.com/auth/drive」の範囲で認証できると思います。

developers.google.com

stackoverflow.com

4

3 に答える 3

2

プロトコルに h がありません。ttps://docs.google.com/feeds/の代わりにhttps://docs.google.com/feeds/を試してください。すべてのスコープ URL に同じ変更を適用します

于 2013-03-08T15:53:58.107 に答える
1

「デバイスに OAuth 2.0 を使用する」に関する Google ドキュメントから ( https://developers.google.com/identity/protocols/OAuth2ForDevices#allowedscopes ):

デバイスに OAuth 2.0 フローを使用する場合、次のスコープにのみアクセスできます。

  • 分析構成およびレポート API
  • カレンダー API
  • 連絡先 API
  • クラウド プリント API
  • クラウド ストレージ API
  • フィットネス REST API
  • フュージョン テーブル API
  • Google サインイン
  • YouTube データとライブ ストリーミング API

このリストに Drive API が表示されません。これが「invalid_scope」エラーの原因だと思います

于 2016-07-08T20:28:09.440 に答える