0

Google Drive API を使用してファイルを取得しようとすると、エラー メッセージが表示されます。Python を使用すると、エラーの原因となる行は次のとおりです。

file = service.files().get(fileId=googleDriveFileId).execute()

エラーメッセージは次のとおりです。

HttpError: <HttpError 404 when requesting 
https://www.googleapis.com/drive/v2/files/0B6Cpn8NXwgGPSE8zQW10XzJMc0k?alt=json returned
"File not found: 0B6Cpn8NXwgGPSE8zQW10XzJMc0k">

基本的に「ファイルが見つかりません」と言っています

ただし、要求されている URL をブラウザーに入力すると、別のエラー メッセージが表示されます。

https://www.googleapis.com/drive/v2/files/0B6Cpn8NXwgGPSE8zQW10XzJMc0k

{
 "error": {
  "errors": [
   {
    "domain": "usageLimits",
    "reason": "dailyLimitExceededUnreg",
    "message": "Daily Limit Exceeded. Please sign up",
    "extendedHelp": "https://code.google.com/apis/console"
   }
  ],
  "code": 403,
  "message": "Daily Limit Exceeded. Please sign up"
 }
}

これらのエラー メッセージはどちらも正しくないように思えます。私はファイルがそこにあることを知っています。これは、Google ドライブ UI の [リンクの共有] から取得した同じファイルへのリンクです。

https://docs.google.com/file/d/0B6Cpn8NXwgGPSE8zQW10XzJMc0k

API コンソールで Quota レポートも確認しましたが、使用率は 0% です。

ここで何が起こっているのですか?

ありがとう

4

3 に答える 3

1

python クイックスタートに続いて同様のエラーが発生しました。

APIキーなどを正しく作成したことが判明しましたが、ステップ2を見逃していました:

  1. API プロジェクトで [サービス] タブを選択し、Drive API を有効にします

スキップする前に API を使用していたので、この重要なポイントを見逃していました。

于 2013-01-09T11:00:56.987 に答える
0

どちらのエラー メッセージにも正確な情報がありませんでした。問題は権限に関連していました。問題のファイルをアップロードするために Google Picker を使用していましたが、これらのファイルはアクセス許可のために API で自動的に利用できませんでした。ドキュメントによると思いました。

GoogleドライブUIを使用して、画像がアップロードされているフォルダーの権限を「公開」に設定することで問題を解決しました。これで、アプリはアップロードされたファイルにアクセスする権限を取得しました。

私の場合、ファイルのアクセス許可を「公開」に設定しても問題ありませんが、これらのファイルは公開することを意図しているため、すべての場合にこれが受け入れられるとは限りません。誰かがこの問題を処理する方法を明らかにしてくれませんか....Googleピッカーでアップロードされたファイルは、フォルダのアクセス許可を「公開」に設定せずに、APIによって自動的にアクセスできるようになりますか?

于 2012-08-15T21:33:48.883 に答える
0

メッセージは正確でした。

最初のケースでは、許可がないため、Google はファイルが見つからないことを示します。これは、ファイルの存在を確認して情報を漏らすのではなく、標準的なセキュリティ対策です。

2 番目のケースでは、認証ヘッダーなしで API を呼び出したので、Google はあなたを未登録の未承認のアプリとして扱います。これは、一部の Google API では 1 日あたりのクォータまで問題ありません。ドライブの場合、その 1 日の割り当てはゼロです。

私はそれが直感的ではないことに同意し、多くの開発者年月が無駄になったと確信しています (私のものも含まれています) が、正確です。

アップロードされたファイルにアクセスできない理由についての質問に答えるには、正しいスコープをリクエストしたこと、およびアップロード時に正しいクライアント ID と MIME タイプを使用していることを確認してください。

于 2013-08-30T15:34:10.330 に答える