【问题标题】:Error when trying to get Google Drive File尝试获取 Google 云端硬盘文件时出错
【发布时间】:2012-07-27 02:37:04
【问题描述】:

我在尝试使用以下方式获取 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">

但是,当我像这样直接在浏览器中复制并粘贴该链接时: https://www.googleapis.com/drive/v2/files/0B6Cpn8NXwgGPQjB6ZlRjb21ZdXc?alt=json

我得到一个不同的错误:

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

我什至没有超过每日限制,控制台显示使用率为 0%。 我知道 fileId 是正确的,我正在使用 Google Picker 来获取 fileId。 有什么想法吗?

【问题讨论】:

    标签: google-app-engine google-drive-api


    【解决方案1】:

    我在其他地方发现这是他们正在努力解决的 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);
    

    当尝试使用 Google Picker 在 DocsUploadView 上使用 setParent 上传到特定文件夹时,同样的解决方法解决了我发布的另一个问题。您仍然将相同的功能添加到 Picker,而不是 DocsUploadView,并且一切正常。

    【讨论】:

      猜你喜欢
      • 2018-12-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多