【发布时间】:2021-10-25 19:49:18
【问题描述】:
我目前正在使用 Python 中的 LinkedIn 营销 API,并且正在迁移到 2.0.0 版本。
我试图以这种方式通过adCampaigns urn 获取adCreatives:
import requests
url = 'https://api.linkedin.com/v2/adCreativesV2?q=search&search=(campaigns:(values:List(urn%3li%3sponsoredCampaign%XXXXXXX, other_urns)))&fields=campaign,id,reference,status,changeAuditStamps,type'
response = request.request(url=url, headers={"X-Restli-Protocol-Version": "2.0.0",
"Authorization": f"Bearer {access_token}"}, method="GET")
但我遇到了这个错误:
response.json()
>>> {'message': 'Request would return too many entities.', 'status': 400}
我尝试的第一件事是从List(...) 中减少adCampaigns urn 的数量,但由于我仍然收到此错误,我也删除了所有参数,但事实证明这是没有意义的.
奇怪的事实是,当我使用以下 url 进行相同的 API 调用时
url = 'https://api.linkedin.com/v2/adCampaignGroupsV2?q=search&search=(accounts:(values:List(urn%3li%3sponsoredAccount%XXXXX)))&fields=account,id,name,status,changeAuditStamps,runSchedule
我通过status: 200 得到了正确的响应。 adAccounts 和 adCampaigns 也会发生这种情况。
有人知道怎么解决吗?
【问题讨论】:
标签: python linkedin linkedin-api