苹果应用商店api的python包装
appstoreconnect的Python项目详细描述
应用商店连接API
这是围绕apple a p p store api的python包装器:https://developer.apple.com/documentation/appstoreconnectapi
到目前为止,它处理令牌生成/过期、列出资源和下载报告的方法。
安装
项目发布在pypi上,安装时使用:
pip install appstoreconnect
用法
请按照Apple documentation中有关如何生成api密钥的说明进行操作。
使用key id,key file和issuer id创建一个新的api实例:
fromappstoreconnectimportApiapi=Api(key_id,path_to_key_file,issuer_id)
下面是一些使用api的例子。有关可用方法的完整列表,请参见api.py。
# list all appsapps=api.list_apps()forappinapps:print(app.name,app.sku)# filter appsapps=api.list_apps(filters={'sku':'DINORUSH','name':'Dino Rush'})print("%d apps found"%len(apps))# read app informationapp=api.read_app_information('1308363336')print(app.name,app.sku,app.bundleId)# get a related resourceforgroupinapp.betaGroups():print(group.name)# download sales reportapi.download_sales_and_trends_reports(filters={'vendorNumber':'123456789','frequency':'WEEKLY','reportDate':'2019-06-09'},save_to='report.csv')# download finance reportapi.download_finance_reports(filters={'vendorNumber':'123456789','reportDate':'2019-06'},save_to='finance.csv')
请注意,这是一项正在进行的工作,api可能会在不同版本之间发生更改。
待办事项
- []处理post、delete和patch请求
- [X]销售报告
- [X]处理相关资源
- []允许对资源进行排序
- []正确的API文档
- []添加测试
- []处理新的“供应”部分
学分
该项目由Ponytech