奇怪的Google Play Batch IAP API错误

dtr*_*zjr 5 android json in-app-purchase google-play-developer-api

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

我正在POST访问URL:https://www.googleapis.com/androidpublisher/v2/applications/inappproducts/batch?access_token=<my token here>&autoConvertMissingPrices=true' MyContent-Type is 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"
            }
        }
    }]
}
Run Code Online (Sandbox Code Playgroud)

当我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]"
    }
}
Run Code Online (Sandbox Code Playgroud)

如果我正确读取它,他们希望包名称参数作为子元素inappproductsUpdateRequest.但是,当我尝试移动或复制(尝试两者)"packageName": "<my package name>"作为一个孩子inappproductsUpdateRequest,我得到错误:

{
    "error": {
        "errors": [
            {
                "domain": "global",
                "reason": "invalid",
                "message": "Unknown field name: packageName",
                "locationType": "other",
                "location": "entrys.inappproductsupdaterequest"
            }
        ],
        "code": 400,
        "message": "Unknown field name: packageName"
    }
}
Run Code Online (Sandbox Code Playgroud)

当我尝试package_name而不是时,我得到相同的错误packageName.

有什么想法吗?

Ada*_*itt 0

inappproductsUpdateRequest您是否尝试过响应显示的请求大小写?我猜你确实需要蛇盒而package_name不是packageName,但你可能也需要尝试两者。