这可能是因为您没有使用有效的认证凭据(身份验证密钥和密码)。请确保您使用的身份验证凭据是正确的,并且您已获得了必要的访问权限。
以下是使用 Python 实现认证和发送 API 请求的示例代码:
import requests
# Set up authentication credentials
auth_key = 'YOUR_AUTHENTICATION_KEY'
auth_password = 'YOUR_AUTHENTICATION_PASSWORD'
headers = {'Authorization': f'Basic {base64.b64encode(f"{auth_key}:{auth_password}".encode()).decode()}'}
# Set up the API endpoint and request parameters
api_url = 'https://api.appstoreconnect.apple.com/v1/salesReports'
params = {
'filter[frequency]': 'DAILY',
'filter[reportSubType]': 'SUMMARY',
'filter[reportType]': 'SALES',
'filter[vendorNumber]': 'YOUR_VENDOR_NUMBER',
'filter[reportDate]': '20210101'
}
# Send the API request with authentication
response = requests.get(api_url, headers=headers, params=params)
# Check if the request was successful
if response.status_code == 200:
# Process the response
print(response.json())
else:
# Handle the error
print(f'Error {response.status_code}: {response.text}')
您应该替换 YOUR_AUTHENTICATION_KEY
和 YOUR_AUTHENTICATION_PASSWORD
与您的实际身份验证密钥和密码,并将 YOUR_VENDOR_NUMBER
替换为您的应用商店供应商号码。
如果您的认证凭据无效或未授权,您将收到一个 401 错误。如果您的请求不包含必需的参数或使用无效的值,您将收到一个 400 错误。如果服务器没有找到您请求的资源,则会返回一个 404 错误。