2017-06-01 11 views
0

Googleドライブからハードドライブにファイルをダウンロードしようとしています。全体の認証はJavaScriptで行われ、私は、サーバーからの応答を受信して​​います:GoogleドライブAPI - ダウンロードファイルの問題(javascript、php)

要求= gapi.client.drive.files.get({ 'FILEID':ID})。 request.execute(関数(RESP){......}

Iはファイルのダウンロードを許可するために正しい範囲を有する:

https://www.googleapis.com/auth/drive

はまた、上記の要求は私にdownloadUrlを返している。

私がしようとしていますdownloadUrlをPHPに送信しますが、ダウンロードプロセスは401エラーで失敗しています。

提案がありますか?私はJavascriptでファイルを直接ダウンロードしようとしましたが、まだ良い解決策は見つかりませんでした。

ご不明な点がありましたらお知らせください。 これは私を殺して以来、私の最初の質問です:D

+0

正確な401エラーを投稿することができますか?私の推測では、あなたのPHPスクリプトはJavaScriptからのアクセストークンをダウンロードするためのアクセス権がありません。 – DaImTo

+0

@DaImToはい、問題です。しかし、私はJSからアクセストークンを送信する方法を知らないし、PHPで新しい認証を行っている場合、私はこれを受け取ります:

タイプ:Google_Service_Exception

メッセージ:GET https://www.googleapisを呼び出す際のエラー。 com/drive/v2/files/0BzoBu-s2PDkDRjhHU1RLZFhkOEk?alt = media:(403)Unauthenticated Useの1日の制限を超えています。引き続き使用するにはサインアップが必要です。

- 以前はこの問題は発生していませんでした。 –

答えて

0

これは公開ファイルですか、プライベートファイルですか?あなたは正しい認証トークンをPHPのGDriveに送りますか? 401と一緒に他の警告/エラーがありますか?

401 GDrive APIを使用すると、無効な資格情報を提供していることを意味します。あなたは、PHPで適切な認証を提供してはいけません。少なくとも、JSと同じ認証ではありません。

+0

downloadUrlでfile_get_contentを実行しようとすると、次のエラーが表示されます.HTTPリクエストが失敗しました! HTTP/1.0 401 Unauthorized –

+0

ファイルはプライベートですが、私はパブリックファイルと同じ問題がありました。 –

+0

ダウンロードURLを取得したら、認証トークンをダウンロードしてダウンロードする必要があります。それでも、PHP内で承認ヘッダーを設定する必要があります。 – JonLuca

関連する問題