2017-08-10 114 views
5

根据Google Play Developer API的文档,我应该可以批量插入或更新请求。然而,我遇到了一个问题,看起来文档是错误的,API被破坏了,或者我错过了一些东西。奇怪的Google Play批量IAP API错误

POST荷兰国际集团的网址:https://www.googleapis.com/androidpublisher/v2/applications/inappproducts/batch?access_token=<my token here>&autoConvertMissingPrices=true' My内容类型is set to:应用/ JSON And the body of my POST`如下:

{ 
    "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

有什么想法?

回答

0

您是否尝试过请求的套管inappproductsUpdateRequest该响应显示?我猜你确实需要package_name而不是packageName,但你可能也需要在那里尝试。

+0

将外壳更改为'inappproductsUpdateRequest'只会给出错误:''未知的字段名称:inappproductsUpdateRequest“' – dtrotzjr