3

Ruby を使用して Google ドライブを使用すると問題が発生します。

OAuth2 クライアントを作成して、認証済みの呼び出しを開始できます。

ファイルのリストを取得するには、最初に Google Documents List にクエリを実行する必要があります。ファイル ID を取得したら、次のように Google Drive API にクエリを実行します。

GET https://www.googleapis.com/drive/v1/files/0B9N873iFyYR7MkRfeTAxxxxxxx?access_token=ya29.AHES6ZRckKZ2jZfC6risUtH9ZZxxxxxxxxx

しかし、私はこれを得ています:

{
 "error": {
  "errors": [
   {
    "domain": "global",
    "reason": "appNotInstalled",
    "message": "The authenticated user has not installed the app with client id xxxxx.apps.googleusercontent.com"
   }
  ],
  "code": 403,
  "message": "The authenticated user has not installed the app with client id xxxxx.apps.googleusercontent.com"
 }
}

このクライアント ID は、Chrome ウェブストアではなく、Google API ダッシュボードで作成したアプリケーションを参照しています。

とにかく、ホストされたChrome Web Appをセットアップして、テストユーザーのリストを許可するようにすべてを構成(および支払い)しようとしましたが、アプリが市場から正しくインストールされている(ローカルコピーではない)にもかかわらず、同じエラーメッセージが表示されます。

同じクライアントと資格情報を使用して、https://docs.google.com/feeds/エンドポイントを呼び出すことはできますが、エンドポイントを駆動することはできません。

私のスコープはかなり完成度が'https://docs.google.com/feeds/,https://docs.googleusercontent.com/,https://spreadsheets.google.com/feeds/,http://gdata.youtube.com,plus.me,drive.file,userinfo.email,userinfo.profile'高く、(フォーマットを見ないでください。後で自動的に修正されます)、うまく機能します。

ドライブの UI は使用していません。サーバー側の API を使用したいだけです。ヒントをありがとう。

4

1 に答える 1

5

マニフェストに "api_console_project_id" : "xxxxxxxxxxxxx" 引数を設定しましたか? ここに例を示します: manifest.json

于 2012-04-28T11:09:57.037 に答える