1

現在私の論理は言う:-

  1. gapi.client.HttpRequestオブジェクトを作成しますmyRequestObject=gapi.client.request(args)
  2. myRequestObject.execute(myCallback)を使用してその要求を実行します
  3. 401をキャッチすると、アクセストークンを更新します。これを行うには、JSクライアントが更新トークンを保持するという考えが気に入らないため、自分のサーバーサーブレットを呼び出します。
  4. したがって、この段階で、私のJSクライアントには新しい有効なaccess_tokenがありますが、myRequestObjectはまだ古いaccess_tokenを保持しています。

_ビジネスロジックまでバブルして、新しいHttRequestオブジェクトを作成したくありません。その代わり

同じオブジェクトを新しいトークンで再送信したいだけです。

ヘッダーを直接突くことができることがわかりました

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

しかし、これを行うためのより公式な方法はありますか?

4

1 に答える 1

0

完全なフローの JavaScript 実装については、Drive SDK ドキュメントの更新された OAuth 2.0 ページを確認してください: https://developers.google.com/drive/credentials

JavaScript クライアント ライブラリは、アクセス トークンのみを提供する OAuth 2.0 クライアント側フローを使用するため、クライアントが更新トークンを保持していることを心配する必要はありません。

于 2012-09-07T09:01:32.720 に答える