0

Google エンジン アプリケーションで非同期リクエストを使用して、Google アプリ スクリプト (Web アプリとしてデプロイされる) をトリガーしたいと考えています。

URLFetchService fetcher = URLFetchServiceFactory.getURLFetchService();
Future future = fetcher.fetchAsync(req);
HTTPResponse response = (HTTPResponse) future.get();

ただし、fetchAsync メソッドは URL またはcom.google.appengine.api.urlfetch.HTTPRequestのみを受け入れ ます。これは、より多くのオプションを提供しません: https://developers.google.com/appengine/docs/java/javadoc/com/google/appengine/ API/urlfetch/HTTPRequest

OAuth セキュリティ ヘッダーを非同期フェッチ サービスに追加する方法がわかりません。標準の HttpRequest メソッドを使用して、承認されたリクエストを作成します。

OAuth が含まれている HttpRequest の例:

 HttpRequest contactrequest = rf.buildGetRequest(shortenEndpoint);
    GoogleHeaders headers = new GoogleHeaders();
    headers.setContentType("application/x-www-form-urlencoded");
    headers.setAuthorization("OAuth " + creds.getAccessToken());
    contactrequest.setHeaders(headers);
    contactrequest.getHeaders().set("GData-Version", "3.0");

非同期 OAuth 承認済みリクエストを送信する方法はありますか?

4

1 に答える 1

0

回答 : fetchAsync サービスでは OAuth ヘッダーを指定できません。代替手段は、queque タスクを使用することです。

今、新しい質問が出てきます:プログラムでGoogleアプリスクリプトを呼び出すときに「ユーザーコンテキスト」を渡す方法:プログラムでGoogleアプリスクリプトとユーザーIDを呼び出す? ?

于 2012-12-06T20:51:43.113 に答える