2017-08-10 117 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