包含timeRange参数时,LinkedIn V2 API错误“ PARAMETER中存在不允许的字段”

时间:2019-02-06 23:05:12

标签: linkedin linkedin-api

我要用他们的V2 API替换我们的LinkedIn V1 API集成,特别是此处描述的公司页面端点:

https://docs.microsoft.com/en-us/linkedin/marketing/integrations/community-management/shares/company-pages-migration

我有一个批准的应用程序,以及一个具有以下所有范围的令牌: r_ads r_ads_reporting r_basicprofile r_organization_social rw_organization_admin w_member_social w_organization_social w_share

上面列出的所有前几个v2端点都可以正常工作(获取公司资料,更新),但是一旦添加其特定的timeInterval参数,我就会收到此403错误:

Unpermitted fields present in PARAMETER: Data Processing Exception while processing fields [/timeIntervals.timeGranularityType, /timeIntervals.timeRange.end, /timeIntervals.timeRange.start]

403表示访问被拒绝,但是我的令牌肯定包括他们提到的公司页面API需要的特定范围。我在这里想念什么?

具体示例: 标头: 授权:承载XXXXX X-Restli-Protocol-Version:2.0.0

端点: https://api.linkedin.com/v2/organizationalEntityShareStatistics?q=organizationalEntity&organizationalEntity=urn%3Ali%3Aorganization%3AXXXXX&timeIntervals.timeGranularityType=DAY&timeIntervals.timeRange.start=1548892800000&timeIntervals.timeRange.end=1548892800000

如果我删除所有的timeInterval参数,效果很好,但我希望能获得每月社交报告的历史数据。

2 个答案:

答案 0 :(得分:3)

已从LinkedIn支持提交了有关此问题的票证,并进行了澄清。

在v2下,该API不使用。对象的符号,而是嵌套括号。他们的许多文档仍然显示。表示法(https://docs.microsoft.com/en-us/linkedin/marketing/integrations/community-management/shares/company-pages-migration

但是此页面:https://docs.microsoft.com/en-us/linkedin/shared/api-guide/concepts/protocol-version?context=linkedin/marketing/context关于V2的正确符号有更多细节。

具体来说,我上面的请求应类似于:

https://api.linkedin.com/v2/organizationalEntityShareStatistics?q=organizationalEntity&organizationalEntity=urn%3Ali%3Aorganization%3AXXXXX&timeIntervals=(timeRange:(start:1548892800000,end:1558892800000),timeGranularityType:MONTH)

请确保括号也不会被您的平台所黑化。

答案 1 :(得分:0)

发送标题。.

data = {
    "Authorization":       "Bearer " + token['access_token'] ,
}
response   = requests.get('https://api.linkedin.com/v2/me' , headers = data)

现在就像魅力一样 如果需要帮助,请与我联系!。