【问题标题】:Google Play Console API return 'Invalid JSON payload received. Unknown name "versionCodes" at \'track_config\': Cannot find field.'Google Play 控制台 API 返回“收到的 JSON 负载无效。 \'track_config\' 中的未知名称“versionCodes”:找不到字段。
【发布时间】:2020-08-14 07:14:01
【问题描述】:

我正在使用 Ionic、Cordova 和 Angular 开发一个项目,现在我正处于发布过程中,需要使用 Google Play Console API 将其自动化,我发布了第二个应用程序版本,我正在使用 Python3 和 oauth2client 以及httplib2 库来上传 APK。

我正在使用适用于 python3 的 repository 的变体,并且我生成了访问 API 的凭据,但是当我运行脚本上传 APK 时,它给了我以下错误:

googleapiclient.errors.HttpError:请求时 https://www.googleapis.com/androidpublisher/v3/applications/com.somepackage.here/edits/ID_VERSION/tracks/beta?alt=json 返回“收到无效的 JSON 有效负载。未知名称“versionCodes” 在'track_config':找不到字段。”。详细信息:“[{'@type': 'type.googleapis.com/google.rpc.BadRequest'、'fieldViolations': [{'field': 'track_config', 'description': '无效的 JSON 负载 已收到。 “track_config”中的未知名称“versionCodes”:找不到 字段。'}]}]">

我的代码如下所示:

track_response = service.edits().tracks().update(
    editId=edit_id,
    track=TRACK,
    packageName=package_name,
    body={u'versionCodes': [apk_response['versionCode']]}).execute()

我很确定问题就在这里。

我一直在一些网站上寻求帮助,但似乎没有记录,我找到了一个相关的解决方案,但在 here 中的 Java 库。

如果你能帮助我,我将不胜感激。

【问题讨论】:

标签: python python-3.x google-play-developer-api


【解决方案1】:

我遇到了同样的问题,在阅读了 API 文档后,我找到了这个解决方案:

    track_response = service.edits().tracks().update(
        editId=edit_id,
        track=TRACK,
        packageName=BUNDLE_ID,
        body={
            "track": TRACK,
            "releases": [
                {
                    "name": APP_NAME,
                    "versionCodes": [apk_response['versionCode']],
                    "status": "completed"
                 }
            ]
        }
    ).execute()

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2020-10-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-06-25
  • 2018-08-01
  • 1970-01-01
相关资源
最近更新 更多