【问题标题】:Strange Google Play Batch IAP API Error奇怪的 Google Play 批量 IAP API 错误
【发布时间】:2017-08-10 23:08:33
【问题描述】:

根据Google Play Developer API 的文档,我应该能够批量插入或更新请求。但是,我遇到了一个问题,可能是文档错误、API 损坏,或者我只是遗漏了一些东西。

POSTing 到 URL:https://www.googleapis.com/androidpublisher/v2/applications/inappproducts/batch?access_token=<my token here>&autoConvertMissingPrices=true' MyContent-Typeis set to:application/json And the body of myPOST` 如下:

{
    "entrys": [{
        "batchId": "<my batch id>",
        "methodName": "update",
        "inappproductsupdaterequest": {
            "inappproduct": {
                "packageName": "<my package name>",
                "sku": "<my product sku>",
                "status": "active",
                "purchaseType": "managedUser",
                "defaultPrice": {
                    "priceMicros": "<my price>",
                    "currency": "USD"
                },
                "listings": {
                    "en-US": {
                        "title": "<my title> ",
                        "description": "<my description>"
                    }
                },
                "defaultLanguage": "en-US"
            }
        }
    }]
}

当我POST 这个时,我收到以下错误:

{
    "error": {
        "errors": [
            {
                "domain": "global",
                "reason": "required",
                "message": "Required parameter: [entry[0].inappproductsUpdateRequest.package_name]",
                "locationType": "parameter",
                "location": "[entry[0].inappproductsUpdateRequest.package_name]"
            }
        ],
        "code": 400,
        "message": "Required parameter: [entry[0].inappproductsUpdateRequest.package_name]"
    }
}

如果我没看错的话,他们希望包名参数作为inappproductsUpdateRequest 下的子元素。但是,当我在 inappproductsUpdateRequest 下作为孩子尝试移动或复制(都尝试过)"packageName": "&lt;my package name&gt;" 时,出现错误:

{
    "error": {
        "errors": [
            {
                "domain": "global",
                "reason": "invalid",
                "message": "Unknown field name: packageName",
                "locationType": "other",
                "location": "entrys.inappproductsupdaterequest"
            }
        ],
        "code": 400,
        "message": "Unknown field name: packageName"
    }
}

当我尝试 package_name 而不是 packageName 时,我得到了同样的错误。

有什么想法吗?

【问题讨论】:

    标签: android json in-app-purchase google-play-developer-api


    【解决方案1】:

    您是否尝试过响应显示的请求的大小写inappproductsUpdateRequest?我猜你确实需要 package_name 而不是 packageName 上的蛇形保护套,但你可能也需要同时尝试这两种情况。

    【讨论】:

    • 将大小写更改为inappproductsUpdateRequest 只会报错:"Unknown field name: inappproductsUpdateRequest"
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-08-21
    • 2018-08-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多