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 を使用したいだけです。ヒントをありがとう。