苹果官方文档一向被开发者诟病的点:
1、大部分是英文文档;
2、没有示例,不知道恳求参数怎么传,返回哪些字段,格式是什么样;
3、文档太复杂,接口太多,不知道某个功用,该用哪个接口。
最近由于要处理大量内购产品(查询、检验、上传、修正),就再次研讨了一下《App Store Connect API》,无意中有一个重大发现,直接让学习效率翻倍——那就是经过抓包App Store Connect苹果后台的网页恳求来学习App Store Connect API接口运用。
我比照发现,App Store Connect苹果后台的网页恳求和App Store Connect API接口恳求,只要域名和path上的差异,苹果后台的网页恳求换下域名就变成了App Store Connect API恳求,就可以直接用了!
例如,恳求某个App(假定App Apple ID为1436123456)的一切内购产品接口(官方文档)
苹果后台网页的恳求
appstoreconnect.apple.com/iris/v1/app…AppStoreConnectAPI的恳求
api.appstoreconnect.apple.com/v1/apps/143…
我们可以看到,网页恳求的url,在域名appstoreconnect.apple.com前面加上api.变成二级域名api.appstoreconnect.apple.com,再拼上/iris/途径,就变成了AppStoreConnectAPI接口了。
苹果后台网页恳求url
appstoreconnect.apple.com/iris/…AppStoreConnectAPI恳求url
api.appstoreconnect.apple.com/…
当你想实现某个功用,但不知道该用App Store Connect API哪个接口,或许你不知道恳求参数怎么传,响应参数有哪些、数据结构是什么样,你就去抓包苹果后台网页恳求,寻找疑似接口,再去比照《App Store Connect API》官方文档,文章最初的问题2和问题3直接解决了!
这个技巧可谓神技,苹果的接口规划有些反人类,你不这么做,光看官方文档还真搞不定。
举个比如,修正内购产品的本地化产品称号。你得根据产品本地化状况(差异于内购产品的状况,每条本地化都有个独自的状况)的不同调不同的接口:
当你内购产品本地化态为,“准备提交”、“等候审阅” 时,你需要调 Modify an In-App Purchase Localization这个接口。
当你内购产品本地化态为,“被拒绝” 时,你需要调 Create an In-App Purchase Localization。
同样是修正称号,“被拒绝”状况时,却要调“Create”接口,没想到吧!苹果官方文档上没有任何这方面的描绘,多亏了我这个“神技”看苹果怎么调用的,这个问题我估计要蒙圈良久。
授人以鱼不如授人以渔,曾经我写过几篇关于App Store Connect API的详细用法,但时间久了可能会过期,也存在不全面等问题,自己也没有精力保护。所以,教会大家自给自足,才是上上策。