I have been making an attempt to retrieve month-to-month downloads report from app retailer join API for some time now, nevertheless it appears I am doing one thing improper.
After I’m retrieving DAILY gross sales report it really works good.
url = f"https://api.appstoreconnect.apple.com/v1/salesReports"
params = {
'filter[frequency]': 'DAILY',
'filter[reportDate]': '2024-08-10',
'filter[reportSubType]': 'SUMMARY',
'filter[reportType]': 'SALES',
'filter[vendorNumber]': 'XXXXXXXX',
'filter[version]': '1_0',
}
headers = {
'Authorization': f'Bearer {jwt_token}',
'Content material-Kind': 'utility/json'
}
response = requests.get(url, headers=headers, params=params)
Nonetheless, as soon as I attempt to get MONTHLY gross sales report the API returns 400 – Unhealthy Request
url = f"https://api.appstoreconnect.apple.com/v1/salesReports"
params = {
'filter[frequency]': 'MONTHLY',
'filter[reportDate]': '2024-08-10',
'filter[reportSubType]': 'SUMMARY',
'filter[reportType]': 'SALES',
'filter[vendorNumber]': 'XXXXXXXX',
'filter[version]': '1_0',
}
headers = {
'Authorization': f'Bearer {jwt_token}',
'Content material-Kind': 'utility/json'
}
response = requests.get(url, headers=headers, params=params)
one of many doc’s I;ve been utilizing: https://developer.apple.com/documentation/appstoreconnectapi/get-v1-salesreports#Allowed-values-based-on-sales-report-type
I’ve additionally tried to make use of installs reportType however received the identical error
url = f"https://api.appstoreconnect.apple.com/v1/salesReports"
params = {
'filter[frequency]': 'MONTHLY',
'filter[reportDate]': '2024-08-10',
'filter[reportSubType]': 'SUMMARY',
'filter[reportType]': 'INSTALLS',
'filter[vendorNumber]': 'XXXXXXXX',
'filter[version]': '1_2',
}
headers = {
'Authorization': f'Bearer {jwt_token}',
'Content material-Kind': 'utility/json'
}
response = requests.get(url, headers=headers, params=params)
can anybody assist?
I attempted to get MONTHLY gross sales report however received 400 – Unhealthy Request
url = f"https://api.appstoreconnect.apple.com/v1/salesReports"
params = {
'filter[frequency]': 'MONTHLY',
'filter[reportDate]': '2024-08-10',
'filter[reportSubType]': 'SUMMARY',
'filter[reportType]': 'SALES',
'filter[vendorNumber]': 'XXXXXXXX',
'filter[version]': '1_0',
}
headers = {
'Authorization': f'Bearer {jwt_token}',
'Content material-Kind': 'utility/json'
}
response = requests.get(url, headers=headers, params=params)