【问题标题】:Google Drive SDK / c++ / Rest API resumable uploadGoogle Drive SDK / c++ / Rest API 可恢复上传
【发布时间】:2014-01-23 07:02:47
【问题描述】:

我在互联网上看到有关可恢复上传到 Google Drive 的问题(或 Google Drive SDK 中的错误)的讨论 https://developers.google.com/drive/web/manage-uploads#resumable

以及 access_token 一小时后过期的问题..

现在是否有可能(我知道应该有)为正在进行的上传刷新访问令牌?

我对此进行了测试实现,但是当我更新了刷新的访问令牌时它不起作用?

但这现在是我的代码或谷歌驱动端的错误吗?

【问题讨论】:

标签: c++ qt google-drive-api resume-upload


【解决方案1】:

如果放弃库,直接调用REST API,就可以实现自己的401错误处理。

编辑;请参阅下面的 cmets,这表明该问题是一个无法规避的错误

【讨论】:

  • 我直接调用REST API,然后当“未经授权的错误”出现时,我在刷新令牌的帮助下获得了新的访问令牌,然后尝试在即将到来的请求中使用它..但这并没有似乎和我想的一样。所以你已经设法让这个工作正常了吗?
  • 你是如何使用访问令牌的,你遇到了什么错误?
  • 1.首先发送带有内容长度和 X-Upload-Content-Length 和 -Type 2 的上传类型可恢复的发布请求。然后从响应中我从标题 3 中选择“位置”url。然后开始在放置请求中发送文件块到“位置url" 并将 Content-Range 标头放入请求 4。然后当 1 小时后失败时,我得到新的访问令牌,将其更新为 "location" url 并继续,此继续失败
  • 第4步的两次失败都是401?更新后可以粘贴网址吗?您是否尝试过将访问令牌设置为 HTTP 标头而不是在 URL 中对其进行编码?
  • 是的,错误是一样的。将访问令牌放入 HTTP 标头我还没有尝试过,我还没有看到文档告诉我这样做。我看到了类似的问题(code.google.com/p/gdata-issues/issues/detail?id=5124)作为报告的错误,不确定这是否是同一个问题。所以你还没有做过类似的 impl 吗?
猜你喜欢
  • 1970-01-01
  • 2017-02-14
  • 2018-02-13
  • 1970-01-01
  • 2012-08-23
  • 1970-01-01
  • 1970-01-01
  • 2014-10-06
  • 1970-01-01
相关资源
最近更新 更多