Невозможно развернуть приложение движка приложения с помощью подключаемого модуля Eclipse

У моего пользователя есть права «App Engine Deployer» и «App Engine Admin». Когда я пытаюсь развернуть приложение с помощью Eclipse, я получаю следующую ошибку:

com.google.appengine.tools.admin.HttpIoException: Error posting to URL: https://appengine.google.com/api/datastore/index/add?app_id=xxxxxxxxxx&version=9&
403 Forbidden
You do not have permission to modify this app (app_id=u's~xxxxxxxxxx').

Хотя, когда я проверяю панель управления облаком, я вижу, что приложение развернуто. Почему эта ошибка?

Вот полная информация о консоли развертывания:

Preparing to deploy:
Created staging directory at: 'C:\Users\punit\AppData\Local\Temp\appcfg2201895061249198461.tmp'
Scanning for jsp files.
Compiling jsp files.
Scanning files on local disk.
Initiating update.
Cloning 3 static files.
Cloning 29 application files.

Deploying:
Uploading 0 files.
Initializing precompilation...
Deploying new version.
Closing update: new version is ready to start serving.
Uploading index definitions.
com.google.appengine.tools.admin.HttpIoException: Error posting to URL: https://appengine.google.com/api/datastore/index/add?app_id=xxxxxxxxxx&version=9&

403 Запрещено. У вас нет разрешения на изменение этого приложения (app_id = u's ~ xxxxxxxxxx ').

А вот stacktrace в журнале:

Unable to update:
com.google.appengine.tools.admin.HttpIoException: Error posting to URL: https://appengine.google.com/api/datastore/index/add?app_id=xxxxxxxxxx&version=9&

403 Запрещено. У вас нет разрешения на изменение этого приложения (app_id = u's ~ xxxxxxxxxx ').

at com.google.appengine.tools.admin.AbstractServerConnection.send1(AbstractServerConnection.java:336)
at com.google.appengine.tools.admin.AbstractServerConnection.send(AbstractServerConnection.java:287)
at com.google.appengine.tools.admin.AbstractServerConnection.post(AbstractServerConnection.java:266)
at com.google.appengine.tools.admin.NoLoggingClientDeploySender.send(NoLoggingClientDeploySender.java:35)
at com.google.appengine.tools.admin.AppVersionUpload.send(AppVersionUpload.java:1168)
at com.google.appengine.tools.admin.AppVersionUpload.updateIndexes(AppVersionUpload.java:534)
at com.google.appengine.tools.admin.AppVersionUpload.doUpload(AppVersionUpload.java:205)
at com.google.appengine.tools.admin.AppAdminImpl.doUpdate(AppAdminImpl.java:572)
at com.google.appengine.tools.admin.AppAdminImpl.update(AppAdminImpl.java:58)
at com.google.appengine.eclipse.core.proxy.AppEngineBridgeImpl.deploy(AppEngineBridgeImpl.java:433)
at com.google.appengine.eclipse.core.deploy.DeployProjectJob.runInWorkspace(DeployProjectJob.java:158)
at org.eclipse.core.internal.resources.InternalWorkspaceJob.run(InternalWorkspaceJob.java:38)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)

person Punit Pandey    schedule 24.05.2016    source источник
comment
Каков результат при развертывании вашего приложения с помощью appcfg.cmd из командной строки? Вы можете попробовать щелкнуть значок «Google» в правом нижнем углу пользовательского интерфейса Eclipse и повторно авторизовать плагин.   -  person Adam    schedule 19.06.2016
comment
Я не пробовал appcfg.cmd, но попытался повторно авторизовать плагин, что не решило проблему.   -  person Punit Pandey    schedule 21.06.2016
comment
Это вполне может быть реальная проблема с разрешениями, и проверка appcfg.cmd поможет определить, так ли это или связано с плагином.   -  person Adam    schedule 21.06.2016


Ответы (1)


У меня была точно такая же ошибка, независимо от того, пробовал ли я из Eclipse, из командной строки с mvn appengine:update или с appcfg.sh update. Ситуация такова, что обновить невозможно

  • Индексы хранилища данных
  • Очереди задач
  • Cron вакансии

403 Запрещено. У вас нет разрешения на изменение этого приложения (app_id = u's ~ xxxxxxxxxx ').

Единственный способ добиться полного развертывания - предоставить пользователю права Project Owner (возможно, было бы достаточно Project Editor, я не тестировал это), по крайней мере, временно.

person Robert Lill    schedule 21.12.2016
comment
У меня была такая же проблема - в итоге я создал ключ для учетной записи службы App Engine по умолчанию, что казалось меньшим риском для безопасности. : - / - person Hans-Peter Störr; 09.04.2017
comment
У меня была такая же проблема, и я решил ее, добавив роль администратора индекса хранилища данных. (Примечание: вам потребуется повторно сгенерировать файл ключа, если вы используете учетную запись службы.) - person Rohit Goyal; 20.02.2018