2012-04-28 25 views
3

GoogleドライブでRubyを使用する際に問題が発生しています。Googleドライブ認証の問題

私はのOAuth2クライアントを作成し、認証された通話を発信し始めることができます。しかし、私は

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

は、私はファイルIDを持っていたら、私はこのようなGoogleドライブのAPIを照会しようとするファイルのリストを取得するために、最初のGoogleドキュメントの一覧を照会する必要がありますこれを取得する:

{ 
"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'(それは後で自動的に固定します、フォーマットを見ていない)と、彼らはうまく機能:

私のスコープはかなり完了しています。

私はちょうどサーバー側のAPIを使用する場合は、ドライブのUIを使用していませんよ。何かヒントありがとう。あなたのマニフェストに「xxxxxxxxxxxxx」引数:

+0

私はステップを逃したかもしれません:http://stackoverflow.com/questions/10345904/why-am-i-getting-the-authenticated-user-has-not-installed- the-app-with-client-i – kain

+0

エラーを除くすべての手順は同じですか? – kain

答えて

5

は、あなたが「api_console_project_id」を設定したことがありますか? 例がここに提供されます:manifest.json

+0

うわー、それは働いた。 "GOOGLE_DRIVE"、 "api_console_project_id":実は私は '' ' "コンテナ" に設定 "101xxxxxx"、 ' '' を、今、私は別のエラー(403)を得ました。私は、ユーザーがファイルにアクセスすることをアプリに明示的な許可を与えなければならないことを学ぶので、私は完全に遮断されています: – kain

+0

\ 403エラーがここにあってもよいです - http://stackoverflow.com/questions/10368678/google-drive- http-403-access-not-configured-error-with-dredit – David