这个问题可能是由于错误的API调用或者无效的报告ID导致的。下面是一个可能的解决方法:
确保你使用的是有效的报告ID。你可以在创建报告后从API的响应中获取报告ID。
确认你的API调用是否正确。下面是一个使用Bing Ads API的示例代码:
import requests
# 设置API访问令牌和报告ID
access_token = "YOUR_ACCESS_TOKEN"
report_id = "YOUR_REPORT_ID"
# 设置API的请求URL
url = f"https://api.bingads.microsoft.com/v13/customermanagement/reports/{report_id}/download"
# 设置请求头部
headers = {
"Authorization": f"Bearer {access_token}",
"Accept-Encoding": "gzip",
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3",
}
# 发送GET请求并下载报告
response = requests.get(url, headers=headers)
# 检查响应状态码
if response.status_code == 200:
# 保存报告到本地文件
with open("report.csv", "wb") as file:
file.write(response.content)
print("报告下载成功!")
else:
print(f"报告下载失败:{response.status_code} - {response.text}")
请确保将YOUR_ACCESS_TOKEN
替换为你的访问令牌,YOUR_REPORT_ID
替换为你的报告ID,并根据需要更改请求头部。
使用上述代码,你应该能够成功下载报告。如果问题仍然存在,请检查API调用的其他参数和设置,确保它们正确无误。
上一篇:Bing Ads API报告服务返回错误代码2015 "未选择任何维度"。
下一篇:Bing Ads API快速入门:仅限Microsoft账户用户使用。请使用/consumers端点来处理此请求。