Google Play Games Services Publishing API无响应及服务异常问题咨询
问题分析与解决方案
你遇到的情况并不是操作失误——Google Play Games Services Publishing API(即gamesConfiguration/v1configuration)确实已经被正式停用了。
为什么会出现这些现象?
- 虽然
discovery.apis.list接口返回200状态码,但这是遗留的缓存响应,实际对应的API发现文档(也就是你提到的discoveryRestUrl)已经被Google移除,所以访问会返回「Not Found」。 - 官方仓库里的
publishing-sample代码也属于过时内容,因为依赖的API已经下线,自然无法正常运行。你看到的UnknownApiNameOrVersion错误,本质就是Google的API服务端已经不再识别这个API名称和版本了。
替代方案:使用Google Play Developer API
现在Google官方推荐使用Google Play Developer API v3来替代原有的游戏配置管理功能,比如成就、排行榜、游戏详情等配置都可以通过这个API完成。
具体迁移步骤:
- 升级依赖库:你当前使用的
google-api-python-client==1.7.11版本过于老旧,无法很好地支持新的API,先执行升级命令:pip install --upgrade google-api-python-client google-auth-httplib2 google-auth-oauthlib - 替换服务构建代码:把原来构建
gamesConfiguration服务的代码,替换为构建androidpublisher服务:from googleapiclient.discovery import build from google.oauth2 import service_account credentials = service_account.Credentials.from_service_account_file( 'service-account-key.json', scopes=['https://www.googleapis.com/auth/androidpublisher'] ) service = build('androidpublisher', 'v3', credentials=credentials) - 迁移功能调用:比如原来管理成就的逻辑,现在可以使用Android Publisher API的
achievementDefinitions相关方法来实现,具体可参考Google Play Developer API的官方文档。
内容的提问来源于stack exchange,提问作者Michał Konopacki
相关产品推荐
相关产品推荐

