ios 通过App Store Connect API设置所有地区的价格(适用于自动续订订阅)

bq3bfh9z  于 2023-05-23  发布在  iOS
关注(0)|答案(1)|浏览(305)

我有一个相对复杂的订阅服务(大约80个订阅)的应用程序。我正在尝试使用以下教程设置订阅价格:
https://developer.apple.com/documentation/appstoreconnectapi/app_store/auto-renewable_subscriptions/managing_auto-renewable_subscriptions#4054523
一切都是好的开始。我找到我想要的价格,然后我找到所有地区的价格均衡。我被抓住的部分如下:
要为其他地区设置价格点,请再次使用POST/v1/subscriptionPrices(创建订阅价格更改),将subscriptionPricePoint ID替换为从GET/v1/subscriptionPricePoints/{id}/equalizations(列出所有订阅价格点均衡)获得的其他值。如果订阅在所有地区都可用,则每个地区都需要单独调用POST/v1/subscriptionPrices。您可以考虑自动执行此步骤。
如果我的应用程序在所有160个地区都可用,那么我需要发出160 * 80 = 12800个帖子请求。如果我尽可能快地发送帖子,我可以每秒得到几个,这仍然需要一个多小时。但是,当我这样做时,我得到一个429错误:
'errors':['429','代码':'RATE_LIMIT_EXCEEDED','title':'已达到请求速率限制。','detail':“我们收到了太多关于这个API的请求。请稍候再试或降低请求速率。"}]}
当我通过应用商店连接GUI设置价格时,我能够非常快地在所有地区设置价格。我似乎找不到它,但似乎有一个比做12K后请求更快的方法。有没有可能批量处理这些post请求,或者使用另一个端点来同时设置所有均衡?任何帮助将不胜感激。

rjzwgtxy

rjzwgtxy1#

不是一个很好的解决方案,但可能是最好的可能考虑到API。您可以使用以下命令来确定API请求的速率限制:
https://developer.apple.com/documentation/appstoreconnectapi/identifying_rate_limits
在我的情况下,限制是3600,所以我必须限制到每秒1,并让它运行3. 5小时。

相关问题