【发布时间】: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": "<my package name>" 时,出现错误:
{
"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