Можно ли получить доступ к Google Play Game Services API с помощью учетной записи службы?

Я создал игру с помощью консоли разработчика Google Play (этоready for testing, но еще не опубликовано).

Две сервисные учетные записи добавляются в качестве тестеров -[email protected] (Учетная запись службы Google App Engine) и64436212345-enq9gkd1abcdefghjec2kha39je5ojsc@developer.gserviceaccount.com (созданный вручную сервисный аккаунт, он был создан до того, как был предоставлен доступ к Google Play Game Services API). Первый используется для рабочей среды GAE, второй - для среды разработки (работает с--appidentity_email_address). Оба аккаунта хорошо работают с Google Analytics API.

Сейчас я пытаюсь использовать эти учетные записи для работы с Google Play Game Services API.

Следующий код используется для авторизации и работает нормально:

credentials = AppAssertionCredentials(scope=['https://www.googleapis.com/auth/games', 'https://www.googleapis.com/auth/plus.login'])
http = credentials.authorize(httplib2.Http(memcache))

Но я получаю сообщение об ошибке при попытке получить доступ к определению достижений (также пытался получить метаданные приложения - возникла та же проблема):

response = service.achievementDefinitions().list().execute()

В среде разработки я получаю

<HttpError 404 when requesting https://www.googleapis.com/games/v1/achievements?alt=json returned "The requested application with ID 64436212345 was not found.">

и в производстве:

<HttpError 500 when requesting https://www.googleapis.com/games/v1/achievements?alt=json returned "">

Что там не так? Поддерживаются ли сервисные аккаунты API Google Play Services?

Upd. Дальнейший анализ показал, что 64436212345 - это идентификатор моего приложения GAE, когда идентификатор моего приложения Google Play - 760943112345.

Итак, я пошел в Google Developer Console для приложения 760943112345 и добавил64436212345-enq9gkd1abcdefghjec2kha39je5ojsc@developer.gserviceaccount.com а также[email protected] как член их. Это не помогло.

Затем я сгенерировал новый идентификатор учетной записи службы и запускаю GAE локально с этой учетной записью службы. В результате я начал получать

<HttpError 401 when requesting https://www.googleapis.com/games/v1/applications/760943112345?alt=json returned "User has not completed registration.">

Конечно, мой сервисный аккаунт не имеет профиля Google+.

Ответы на вопрос(2)

Ваш ответ на вопрос