2017-08-10 25 views
5

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?

Odpowiedz

0

Czy próbowałeś uzyskać żądaną obudowę inappproductsUpdateRequest, którą pokazuje odpowiedź? Zgaduję, że potrzebujesz przypadku węża na package_name, a nie packageName, ale być może będziesz musiał również spróbować obu.

+0

zmiana obudowy na 'inappproductsUpdateRequest' powoduje tylko błąd:' "Nieznana nazwa pola: inappproductsUpdateRequest" ' – dtrotzjr