useServiceAccountCredential是否适用于P12文件。我正在尝试在Java中使用它并获取错误com.google.appengine.repackaged.com.google.api.client.http.HttpResponseException:302 Found
答案 0 :(得分:0)
是的。您需要有一个AppEngine应用程序服务远程API。例如,您将拥有一个python应用程序,app.yaml中包含以下行:
- url: /remoteapi.*
script: google.appengine.ext.remote_api.handler.application
或者在web.xml中包含以下内容的Java应用程序:
<servlet>
<display-name>Remote API Servlet</display-name>
<servlet-name>RemoteApiServlet</servlet-name>
<servlet-class>com.google.apphosting.utils.remoteapi.RemoteApiServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>RemoteApiServlet</servlet-name>
<url-pattern>/remote_api</url-pattern>
</servlet-mapping>
请注意,根据您的客户端,它可能会调用一个不同的网址,例如/ remote_api的
此外,如果您已在模块中部署AppEngine应用程序,请在客户端代码中将其考虑在内,您将拥有:
RemoteApiOptions raoptions = new RemoteApiOptions()
.server("my-module-dot-my-project.appspot.com", 443)
.useServiceAccountCredential("my-service-account-id", "my-p12-file.p12");
RemoteApiInstaller installer = new RemoteApiInstaller();
installer.install(raoptions);
希望有所帮助!