1

当我尝试通过列出不同的查询条件来检索文件夹时,在 Python 中,出现错误HTTP 500 "Internal error"

请求文件夹的代码如下:

q = ["'root' in parents", "title='test'", "mimeType='application/vnd.google-apps.folder'", "trashed=false"] default_folder_list = service.files().list(q=' and '.join(q), fields="items/id").execute()

如果我删除标题或父母标准,它会起作用。如果我尝试使用API explorer,它也可以完美运行。我的应用程序只有drive.file权限。

这个错误的根源可能是什么?

4

3 回答 3

4

drive.file这是范围的已知问题,drive.readonly.metadata另外用于查询。

编辑:看起来查询也被drive.appdata范围破坏了。我确保我们会尽快修复它。

于 2013-07-09T17:30:16.690 回答
2

G 建议您的应用程序应退避并重试 500 错误。您是否尝试过此操作并且在重试时是否持续失败?

于 2013-07-09T17:32:10.310 回答
0

我发现了同样的问题,它与退出或等待无关...... API 资源管理器完美运行,但是从资源管理器开发的下一个选项卡中的 URL 每次都失败。不经常……总是!

该问题似乎与查询比单个项目更复杂有关。例如,如果我要求 name= 或 parent 中的某些内容,那么它可以工作。如果我将两者与“and”结合使用,那么它会失败。

例如:

https://www.googleapis.com/drive/v3/files?q=%270B0ap0WDOII5mbjdwajNBMlRoZUU%27+in+parents&key= {我的钥匙}

工作正常,但是

https://www.googleapis.com/drive/v3/files?q=%270B0ap0WDOII5mbjdwajNBMlRoZUU%27+in+parents+and+name%3D%27test.TXT%27&key= {我的钥匙}

失败了

{
 "error": {
  "errors": [
   {
    "domain": "global",
    "reason": "internalError",
    "message": "Internal Error"
   }
  ],
  "code": 500,
  "message": "Internal Error"
 }
}

请注意,这两个 URL 都是直接从https://developers.google.com/drive/v3/reference/files/list的“API 的资源管理器”部分复制的, 并将我的 API 密钥添加到每个 URL 的末尾。

它也以与 v2 接口完全相同的方式失败。

API中可能有错误吗?与公用文件夹中的文件有关吗?

于 2016-12-07T02:34:34.490 回答