gpt4 book ai didi

google-app-engine - 未找到 API 包 'urlfetch' 或调用 'Fetch()'

转载 作者:太空宇宙 更新时间:2023-11-03 15:21:53 24 4
gpt4 key购买 nike

我对 Google App Engine (GAE) 和 Glassware 开发(用于 Google Glass)还很陌生。

我配置了 mirror-quickstart-java NetbeansApache tomcat 上的项目我也成功地运行了该项目,但我在前面遇到了麻烦。

我的要求是,我不想使用 google app engine 来开发我自己的 Glassware,因为我想使用一些第三方 API。此外,应用引擎不支持 javax.imageioBufferedImage api。

我有以下问题

  1. 是否必须使用 Google app-engine 进行 mirror-quickstart-java/Glassware 开发?
  2. 如果不是,我在交换访问 token 时在“允许访问”步骤后收到以下错误。
message The API package 'urlfetch' or call 'Fetch()' was not found.

description The server encountered an internal error that prevented it from fulfilling this request.

com.google.apphosting.api.ApiProxy$CallNotFoundException: The API package 'urlfetch' or call 'Fetch()' was not found.
com.google.apphosting.api.ApiProxy.makeSyncCall(ApiProxy.java:100)
com.google.appengine.api.urlfetch.URLFetchServiceImpl.fetch(URLFetchServiceImpl.java:38)
com.google.api.client.extensions.appengine.http.UrlFetchRequest.execute(UrlFetchRequest.java:75)
com.google.api.client.http.HttpRequest.execute(HttpRequest.java:980)
com.google.api.client.auth.oauth2.TokenRequest.executeUnparsed(TokenRequest.java:299)
com.google.api.client.googleapis.auth.oauth2.GoogleAuthorizationCodeTokenRequest.execute(GoogleAuthorizationCodeTokenRequest.java:175)
com.google.api.client.googleapis.auth.oauth2.GoogleAuthorizationCodeTokenRequest.execute(GoogleAuthorizationCodeTokenRequest.java:78)
com.google.glassware.AuthServlet.doGet(AuthServlet.java:56)
javax.servlet.http.HttpServlet.service(HttpServlet.java:621)
javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:393)

最佳答案

将快速启动项目从 App Engine 移动到另一个 J2EE 容器非常简单,但它确实需要一些代码更改:

  1. UrlFetchTransport 的实例替换为类似 NetHttpTransport 的替代方案.这将影响 AuthUtil.javaMirrorClient.java
  2. CredentialStore 的新实现替换 ListableAppEngineCredentialStore.java适用于您喜欢的任何持久层(Hibernate、SQLite 等)。

您还需要对依赖项管理和构建脚本进行一些更改,但您需要靠自己完成这些更改,因为这在很大程度上取决于您计划如何运行它。

关于google-app-engine - 未找到 API 包 'urlfetch' 或调用 'Fetch()',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16834249/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com