我正在尝试更新特定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'},...
如果有人能指出我正确的方向,那就太好了!真的需要帮助。严重缺少文档。 :/
谢谢!
答案 0 :(得分:0)
nvm。弄清楚了。您必须将整个资源表示形式用作请求正文。这里是:https://developers.google.com/android-publisher/api-ref/inappproducts#resource