Как я могу сбросить достижения из Google Game Services?
Я тестирую свою игру, используя новые игровые сервисы Google, и я хочу сбросить достижения своей учетной записи для тестирования.
Я обнаружил, что вы можете сбросить достижения, используя API Google ( https://developers.google.com/games/services/management/api/), и я использую игровую площадку OAuth 2.0 для отправки запроса POST, но это не работает:(
В частности, я отправляю запрос POST для " https://www.googleapis.com/games/v1management/achievements/reset", как подробно описано в этой ссылке.
И, когда я захожу на code.google com и проверяю мои Сервисы, все сервисы Play включены.
Вот выход. Как я могу сбросить мои достижения для тестирования? Я даже близко? Видимо мой "доступ не настроен" Как мне это сделать? Какой смысл в первых двух шагах игровой площадки OAuth2.0, если не предоставить мой доступ?
HTTP/1.1 403 Forbidden
Content-length: 205
X-xss-protection: 1; mode=block
X-content-type-options: nosniff
X-google-cache-control: remote-fetch
-content-encoding: gzip
Server: GSE
Reason: Forbidden
Via: HTTP/1.1 GWA
Cache-control: private, max-age=0
Date: Sun, 19 May 2013 04:11:38 GMT
X-frame-options: SAMEORIGIN
Content-type: application/json; charset=UTF-8
Expires: Sun, 19 May 2013 04:11:38 GMT
{
"error": {
"errors": [
{
"domain": "usageLimits",
"reason": "accessNotConfigured",
"message": "Access Not Configured"
}
],
"code": 403,
"message": "Access Not Configured"
}
}
7 ответов
Вот как я получил это на работу:
Откройте консоль разработчика Google Play, перейдите в раздел "Связанные приложения" в разделе "Игровые сервисы" и нажмите "Связать другое приложение -> Интернет". Для URL-адреса используйте https://developers.google.com/oauthplayground и завершите настройку этого связанного приложения. Убедитесь, что тот же URL указан в качестве авторизованного URI перенаправления.
Перейдите на страницу https://developers.google.com/oauthplayground и нажмите на значок шестеренки в правом верхнем углу, выберите "Использовать свои собственные учетные данные OAuth" и скопируйте идентификатор клиента и секрет клиента для вашего веб-приложения с https://code.google.com/apis/console.
Для Области действия в шаге 1 OAuth Playground используйте https://www.googleapis.com/auth/games, который находится в Google Play Game Services API.
Выполните процедуру POST для https://www.googleapis.com/games/v1management/achievements/reset или https://www.googleapis.com/games/v1management/achievements/resetAllForAllPlayers и т. Д., Оставив все остальные параметры без изменений.
Прибыль:)
Замечания:
Сначала я делал шаг 2. после шага 3. и это дало мне 403
Вы должны установить свой идентификатор клиента и секрет клиента в Google Playground.
Нажмите на правую сторону от верхней части "Кнопка настройки". Установите там свои учетные данные.
Наконец, нажмите на первую вкладку с левой стороны страницы. Выберите области действия и авторизуйтесь!
Теперь кнопка Сброс для черновика достижений и списков лидеров находится внизу каждой записи.
Я также не смог заставить работать запрос POST, но вы можете сбросить свои достижения, удалив и повторно добавив свою учетную запись тестера.
Откройте приложение Google Play Games на телефоне, перейдите в настройки и выберите "Удалить данные Play Games", прокрутите вниз и удалите данные из своей игры.
Проверьте этот инструмент, который Google предоставил в своем GitHub Repo
https://github.com/playgameservices/management-tools/tree/master/demo-management-tools
С помощью этого инструмента вы можете управлять API управления играми Google Play, чтобы управлять и тестировать функции игр Google Play, включая сброс достижений и таблицы лидеров.
Как сказал WeirdElfBOy, внутри каждого достижения в консоли разработчика есть кнопка сброса. Но для выполнения перезагрузки должны быть выполнены следующие требования:
- это должен быть релиз, подписанный apk, который установлен для тестирования.
- Приложение должно находиться в фазе альфа или бета-тестирования, используя ту же версию приложения, которую вы установили для тестирования (в этом нет уверенности)
- Настройки Play Games для вашего приложения не должны публиковаться. Вы можете сбросить достижения только для тестовых пользователей с неопубликованной игрой. Под игрой я имею в виду игровые настройки, а не само приложение.
После нажатия кнопки сброса требуется много времени для сброса, в моем тесте требовалось около 1 часа, но, возможно, может быть больше или короче.
Таким образом, для сброса достижения вам не нужно использовать ManagementAPI.
Но есть небольшая проблема, я думаю, что это на сайте Googles, и я сообщил об этом в Google. Сброс не работает на дополнительные достижения.