目前我的逻辑是:-
- 创建一个 gapi.client.HttpRequest 对象 myRequestObject=gapi.client.request(args)
- 使用 myRequestObject.execute(myCallback) 执行该请求
- 如果我捕捉到 401,我会刷新访问令牌。我通过调用我自己的服务器 servlet 来做到这一点,因为我不喜欢我的 JS 客户端持有刷新令牌的想法。
- 所以在这个阶段,我的 JS 客户端有一个新的有效 access_token,但 myRequestObject 仍然持有陈旧的 access_token。
_ 我不想一直冒泡到我的业务逻辑并创建一个新的 HttRequest 对象。反而
我只想用新的令牌重新提交同一个对象。
我发现我可以直接用
myRequestObject.b.headers['Authorization']='承载'+newAccessToken;
但是有没有更官方的方法来做到这一点?