我想在我的谷歌引擎应用程序中使用异步请求来触发谷歌应用程序脚本(部署为网络应用程序):
URLFetchService fetcher = URLFetchServiceFactory.getURLFetchService();
Future future = fetcher.fetchAsync(req);
HTTPResponse response = (HTTPResponse) future.get();
但 fetchAsync 方法只接受 urls 或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 授权请求?