androidpublisher inappproducts错误400 inAppProductInvalidPrice

时间:2018-10-11 19:00:06

标签: google-play

我正在尝试更新特定sku的每个国家/地区的价格:

[['sku', 'country', 'currency', 'price']]
['apples_30', 'KE', 'KES', 300.0]
['apples_30', 'LK', 'LKR', 475.0]
['apples_30', 'US', 'USD', 2.99]
['apples_30', 'LV', 'EUR', 3.39]
['apples_30', 'CA', 'CAD', 3.99]
['apples_30', 'TZ', 'TZS', 6500.0]
['apples_30', 'KH', 'USD', 2.99]
['apples_30', 'MX', 'MXN', 55.0]
['apples_30', 'HR', 'HRK', 26.0]...

我正在使用具有以下参数的inappproducts()。update()方法:

request = pubapi.inappproducts().update(packageName=package_name, sku = 'apples_30', body = testbody)
result = request.execute()

使用此测试体:

{'packageName': 'com.package.name',
 'prices': {'CA': {'currency': 'CAD', 'priceMicros': '3600000'},
  'HR': {'currency': 'HRK', 'priceMicros': '11390000'},
  'KE': {'currency': 'KES', 'priceMicros': '300000000'},
  'KH': {'currency': 'USD', 'priceMicros': '2990000'},
  'LK': {'currency': 'LKR', 'priceMicros': '314730000'},
  'LV': {'currency': 'EUR', 'priceMicros': '1460000'},
  'MX': {'currency': 'MXN', 'priceMicros': '26580000'},
  'TZ': {'currency': 'TZS', 'priceMicros': '6500000000'},
  'US': {'currency': 'USD', 'priceMicros': '2990000'}},
 'sku': 'apples_30'}

我的问题是出现此错误。

  

{“代码”:400,“错误”:[{“消息”:“无效价格{0}”。”,“域”:   'androidpublisher','reason':'inAppProductInvalidPrice'}],'message':   “无效的价格{0}。”}

我理解这是不言自明的,但是当我使用与从inappproducts()。list()方法获得的格式相同的格式时,我不明白为什么这是无效价格:

{'sku': 'apples_30', 
'prices': {'KE': {'priceMicros': '200000000', 'currency': 'KES'}, 
           'LK': {'priceMicros': '150000000', 'currency': 'LKR'}, 
           'US': {'priceMicros': '990000', 'currency': 'USD'}, 
           'LV': {'priceMicros': '1090000', 'currency': 'EUR'}, 
           'CA': {'priceMicros': '1290000', 'currency': 'CAD'},...

如果有人能指出我正确的方向,那就太好了!真的需要帮助。严重缺少文档。 :/

谢谢!

1 个答案:

答案 0 :(得分:0)

nvm。弄清楚了。您必须将整个资源表示形式用作请求正文。这里是:https://developers.google.com/android-publisher/api-ref/inappproducts#resource