Zgodnie z dokumentacją dla Google Play Developer API, powinienem być w stanie załadować lub zaktualizować żądania wsadowe. Występuje jednak problem, w którym wydaje się, że albo dokumentacja jest zła, API jest zepsute, albo po prostu coś mi brakuje.Dziwny błąd wtyczki interfejsu API Google Play Batch IAP
jestem POST
ing do adresu URL: 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` jest następujący:
{
"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"
}
}
}]
}
Kiedy POST
tego, pojawia się następujący błąd:
{
"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]"
}
}
Jeśli czytam to poprawnie, chcą parametr nazwa pakietu jako element podrzędny pod inappproductsUpdateRequest
. Jednak przy próbie przenoszenia lub kopiowania (próbowałem obu) "packageName": "<my package name>"
jako dziecko pod inappproductsUpdateRequest
, pojawia się błąd:
{
"error": {
"errors": [
{
"domain": "global",
"reason": "invalid",
"message": "Unknown field name: packageName",
"locationType": "other",
"location": "entrys.inappproductsupdaterequest"
}
],
"code": 400,
"message": "Unknown field name: packageName"
}
}
uzyskać ten sam błąd, gdy próbuję package_name
zamiast packageName
.
Jakieś myśli?
zmiana obudowy na 'inappproductsUpdateRequest' powoduje tylko błąd:' "Nieznana nazwa pola: inappproductsUpdateRequest" ' – dtrotzjr