1

以下を使用して Google ドライブ ファイルを取得しようとすると、エラーが発生します。

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

エラーは次のとおりです。

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

ただし、このリンクをコピーしてブラウザーに直接貼り付けると、次のようになり ます。

別のエラーが発生します。

{
 "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"
 }
}

1 日あたりの制限を超えそうになく、コンソールには 0% の使用率が表示されています。fileId が正しいことはわかっています。Google Picker を使用して fileId を取得しています。何か案は?

4

1 に答える 1

2

これは Google ドライブの既知の問題であり、解決に取り組んでいることが他の場所でわかりました。彼らは、私が動作を確認した次の回避策を提供します。

ピッカーをビルドするときに次を追加します。

enableFeature(google.picker.Feature.MULTISELECT_ENABLED).

完全なコード:

var picker = new google.picker.PickerBuilder().
        addView(view).
        addView(uploadView).
        setAppId("pressomatic").
        setCallback(pickerCallback).
        enableFeature(google.picker.Feature.MULTISELECT_ENABLED).
        build();
    picker.setVisible(true);

DocsUploadView で setParent を使用して Google ピッカーで特定のフォルダーにアップロードしようとすると、この同じ回避策が私が投稿した別の問題を解決します。DocsUploadView ではなく Picker に同じ機能を追加すると、すべてが正常に機能します。

于 2012-07-27T03:02:11.193 に答える