1

目前我的逻辑是:-

  1. 创建一个 gapi.client.HttpRequest 对象 myRequestObject=gapi.client.request(args)
  2. 使用 myRequestObject.execute(myCallback) 执行该请求
  3. 如果我捕捉到 401,我会刷新访问令牌。我通过调用我自己的服务器 servlet 来做到这一点,因为我不喜欢我的 JS 客户端持有刷新令牌的想法。
  4. 所以在这个阶段,我的 JS 客户端有一个新的有效 access_token,但 myRequestObject 仍然持有陈旧的 access_token。

_ 我不想一直冒泡到我的业务逻辑并创建一个新的 HttRequest 对象。反而

我只想用新的令牌重新提交同一个对象。

我发现我可以直接用

myRequestObject.b.headers['Authorization']='承载'+newAccessToken;

但是有没有更官方的方法来做到这一点?

4

1 回答 1

0

查看 Drive SDK 文档中更新的 OAuth 2.0 页面,了解完整流程的 JavaScript 实现:https ://developers.google.com/drive/credentials

请记住,JavaScript 客户端库使用仅提供访问令牌的 OAuth 2.0 客户端流程,因此您不必担心客户端持有刷新令牌。

于 2012-09-07T09:01:32.720 回答