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 的正确响应。 adAccountsadCampaigns.

也会发生这种情况

有人知道怎么解决吗?

解决方案


我发现 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'

目前还不清楚 adCampaignsadCampaignGroups 的工作搜索字段参数是 accounts,尽管 here 声明是 account