2017-08-10 9 views
5

Google Play Developer APIのドキュメントによると、リクエストを一括して挿入または更新できるはずです。しかし、ドキュメントが間違っている、APIが壊れている、または何かが欠落しているような問題が発生しています。奇妙なGoogle PlayバッチIAP APIエラー

私はURLにINGのPOSTだ:https://www.googleapis.com/androidpublisher/v2/applications/inappproducts/batch?access_token=<my token here>&autoConvertMissingPrices=true' MyのContent-Type 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" 
      } 
     } 
    }] 
} 

I 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を試しましたか?私はあなたがpackageNameではなくpackage_nameでヘビケースを必要としていると推測していますが、どちらも試してみる必要があります。

+0

'inappproductsUpdateRequest'にケーシングを変更するとエラーになります:' "Unknown field name:inappproductsUpdateRequest" ' – dtrotzjr