Linkedin API 搜索查找器广告创意
Linkedin API search finder adCreatives
我目前正在 python 中使用 LinkedIn 营销 API,我正在迁移到版本 2.0.0。
我试图通过 adCampaigns
骨灰盒以这种方式获得 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
骨灰盒的数量,但由于我仍然遇到此错误,我还删除了所有参数,但事实证明这是毫无意义的。
奇怪的是,当我用下面的 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
.
也会发生这种情况
有人知道怎么解决吗?
解决方案
我发现 documentation 指出搜索字段是 campaign
;此外,我修复了用 %3A
替换 %3
的骨灰盒(虽然这不是问题,正如您从 adCampaignGroups
API 调用中看到的那样),现在正确的 url 是:
url = 'https://api.linkedin.com/v2/adCreativesV2?q=search&search=(campaign:(values:List(urn%3Ali%3AsponsoredCampaign%3AXXXXX)))&fields=campaign,id,reference,status,changeAuditStamps,type,variables'
目前还不清楚 adCampaigns
和 adCampaignGroups
的工作搜索字段参数是 accounts
,尽管 here 声明是 account
。
我目前正在 python 中使用 LinkedIn 营销 API,我正在迁移到版本 2.0.0。
我试图通过 adCampaigns
骨灰盒以这种方式获得 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
骨灰盒的数量,但由于我仍然遇到此错误,我还删除了所有参数,但事实证明这是毫无意义的。
奇怪的是,当我用下面的 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
.
有人知道怎么解决吗?
解决方案
我发现 documentation 指出搜索字段是 campaign
;此外,我修复了用 %3A
替换 %3
的骨灰盒(虽然这不是问题,正如您从 adCampaignGroups
API 调用中看到的那样),现在正确的 url 是:
url = 'https://api.linkedin.com/v2/adCreativesV2?q=search&search=(campaign:(values:List(urn%3Ali%3AsponsoredCampaign%3AXXXXX)))&fields=campaign,id,reference,status,changeAuditStamps,type,variables'
目前还不清楚 adCampaigns
和 adCampaignGroups
的工作搜索字段参数是 accounts
,尽管 here 声明是 account
。