【问题标题】:Linkedin API search finder adCreativesLinkedin API 搜索器 adCreatives
【发布时间】: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 得到了正确的响应。 adAccountsadCampaigns 也会发生这种情况。

有人知道怎么解决吗?

【问题讨论】:

    标签: python linkedin linkedin-api


    【解决方案1】:

    解决方案


    我发现documentation 声明搜索字段是campaign;此外,我修复了用%3A 替换%3 的骨灰盒(尽管从adCampaignGroups API 调用中可以看出这不是问题),现在正确的网址是:

    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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-02-24
      • 1970-01-01
      • 1970-01-01
      • 2015-10-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-09
      相关资源
      最近更新 更多