現在私の論理は言う:-
- gapi.client.HttpRequestオブジェクトを作成しますmyRequestObject=gapi.client.request(args)
- myRequestObject.execute(myCallback)を使用してその要求を実行します
- 401をキャッチすると、アクセストークンを更新します。これを行うには、JSクライアントが更新トークンを保持するという考えが気に入らないため、自分のサーバーサーブレットを呼び出します。
- したがって、この段階で、私のJSクライアントには新しい有効なaccess_tokenがありますが、myRequestObjectはまだ古いaccess_tokenを保持しています。
_ビジネスロジックまでバブルして、新しいHttRequestオブジェクトを作成したくありません。その代わり
同じオブジェクトを新しいトークンで再送信したいだけです。
ヘッダーを直接突くことができることがわかりました
myRequestObject.b.headers ['Authorization'] ='Bearer' + newAccessToken;
しかし、これを行うためのより公式な方法はありますか?