【问题标题】:google drive rest api is not working谷歌驱动器休息 api 不工作
【发布时间】:2016-07-01 14:06:37
【问题描述】:

https://www.googleapis.com/drive/v3/files?q=%270BzFwCMWOt06OVG5wVEJTR1NsVjg%27+in+parents+and+trashed%3Dfalse&fields=files(name%2Ctrashed)&key={key}

工作中

但是

如果添加过滤器“名称”,则不起作用

https://www.googleapis.com/drive/v3/files?q=%270BzFwCMWOt06OVG5wVEJTR1NsVjg%27+in+parents+and+name+%3D+%27kaka.gif%27+and+trashed%3Dfalse&fields=files(name%2Ctrashed)&key={key}

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

我该怎么办?

【问题讨论】:

  • {key} 是我真正的钥匙

标签: google-drive-api


【解决方案1】:

您遇到了500 error response,这意味着在处理请求时发生了预期错误。根据 Google 官方文档,建议的操作是使用 exponential backoff,指数退避是网络应用程序的标准错误处理策略,其中客户端会在越来越长的时间内定期重试失败的请求。如果大量请求或繁重的网络流量导致服务器返回错误,指数退避可能是处理这些错误的好策略。相反,它不是处理与速率限制、网络容量或响应时间无关的错误的相关策略,例如无效的授权凭据或找不到文件错误。

如果使用得当,指数退避可以提高带宽使用效率,减少获得成功响应所需的请求数量,并最大限度地提高并发环境中的请求吞吐量。

这是一个相关的 SO 票证,讨论了 Google Drive API 的 500 内部错误:Frequently http 500 internal error with google drive API drive.files.get

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-13
    • 2012-07-04
    相关资源
    最近更新 更多