Использует ли useServiceAccountCredential файл P12. Я пытаюсь использовать его в Java и получить ошибку com.google.appengine.repackaged.com.google.api.client.http.HttpResponseException: 302 НайденоИспользует ли метод RemoteApiOptionServiceAccountCredential файл P12?
1
A
ответ
0
Да, это так. Вам нужно иметь приложение AppEngine, обслуживающее удаленный API. Например, вы бы приложение питона, следующие строки в app.yaml:
- url: /remoteapi.*
script: google.appengine.ext.remote_api.handler.application
Или ява приложение со следующими в web.xml:
<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>
Пожалуйста, обратите внимание, что в зависимости от вашего клиента , это может вызвать немного другой URL-адрес, например/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);
Надежда, что помогает!
Вышеуказанные шаги дают мне ответ 302 назад. –
@ManishaAwasthi, если вы получаете 302, то URL-адрес вашего клиента вызывается, а URL-адрес, на котором работает ваш RemoteApi, не соответствует, или у вас есть RemoteApi в модуле, но вы не вызываете конечную точку этого модуля. – lilline