2017-08-10 7 views
5

Nach der Dokumentation für die Google Play Developer API, ich in der Lage, Batch-einfügen oder aktualisieren Anforderungen. Ich stoße jedoch auf ein Problem, bei dem entweder die Dokumentation falsch ist, die API fehlerhaft ist oder ich etwas vermisse.Seltsame Google Play Batch IAP API-Fehler

Ich bin POST zur URL ing: https://www.googleapis.com/androidpublisher/v2/applications/inappproducts/batch?access_token=<my token here>&autoConvertMissingPrices=true' My Content-Type is set to: application/json And the body of my Post` ist folgende:

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

Als ich POST dies, bekomme ich folgende Fehlermeldung:

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

Wenn ich das richtig lese, wollen sie den Paketnamen Parameter als Kind Element unter inappproductsUpdateRequest. Aber wenn ich versuche, Verschieben oder Kopieren (versuchten beide) "packageName": "<my package name>" als Kind unter inappproductsUpdateRequest, erhalte ich die Fehlermeldung:

{ 
    "error": { 
     "errors": [ 
      { 
       "domain": "global", 
       "reason": "invalid", 
       "message": "Unknown field name: packageName", 
       "locationType": "other", 
       "location": "entrys.inappproductsupdaterequest" 
      } 
     ], 
     "code": 400, 
     "message": "Unknown field name: packageName" 
    } 
} 

ich den gleichen Fehler, wenn ich versuche package_name statt packageName.

Irgendwelche Gedanken?

Antwort

0

Haben Sie versucht, das gewünschte Gehäuse inappproductsUpdateRequest, dass die Antwort zeigt? Ich schätze, Sie brauchen Schlange Fall auf package_name anstatt packageName, aber Sie müssen möglicherweise beide dort auch versuchen.

+0

Ändern des Gehäuses in 'inappproductsUpdateRequest' gibt nur einen Fehler:' "Unbekannter Feldname: inappproductsUpdateRequest" ' – dtrotzjr