Производственное приложение на Google App Engine внезапно потеряло доступ к Google Cloud Storage - PullRequest
1 голос
/ 25 сентября 2019

Наше производственное приложение (стандартная среда python 2.7), работающее на Google App Engine, внезапно потеряло права на запись (создание объектов) в Google Cloud Storage без каких-либо изменений в коде с нашей стороны.

Кодвозможность создавать новые сегменты, но не новые объекты внутри них.

Похоже, что учетной записи службы ядра приложений по умолчанию не предоставлено разрешение.Само собой разумеется, что учетная запись службы имеет роль создателя объектов хранения, а также роль редактора на уровне проекта.

Как ни странно, точно такой же код, выполняемый в проекте среды тестирования, продолжает работать отлично.Мы используем клиентскую библиотеку API для получения учетных данных, например:

from oauth2client.appengine import AppAssertionCredentials
from apiclient.discovery import build as discovery_build

credentials = AppAssertionCredentials(scope=scope)
http = credentials.authorize(httplib2.Http())
service = discovery_build('storage', 'v1', http=http)

, а затем используем сервис для вызова API.Все вызовы для создания объектов неожиданно завершаются с сообщением: «У анонимного абонента нет доступа к storage.objects.create к /»

Есть идеи, что могло внезапно пойти не так ??

...