我想在我的google引擎应用程序中使用异步请求来触发google应用程序脚本(部署为web应用程序):
URLFetchService fetcher = URLFetchServiceFactory.getURLFetchService();
Future future = fetcher.fetchAsync(req);
HTTPResponse response = (HTTPResponse) future.get();
但是fetchAsync方法只接受urls或fetchAsync,它没有提供更多的选项:https://developers.google.com/appengine/docs/java/javadoc/com/google/appengine/api/urlfetch/HTTPRequest
我不知道如何将OAuth安全头添加到异步获取服务中。我们使用standart HttpRequest方法构建授权请求。
包含HttpRequest的示例OAuth:
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授权的请求吗?
发布于 2012-12-06 12:51:43
答:无法在OAuth服务中指定fetchAsync标头。另一种方法是使用queque任务。
现在出现了新的问题:如何在编程调用google脚本时传递“用户上下文”:Invoking Google App script programatically and user identity??
https://stackoverflow.com/questions/13736525
复制