我要用他们的V2 API替换我们的LinkedIn V1 API集成,特别是此处描述的公司页面端点:
我有一个批准的应用程序,以及一个具有以下所有范围的令牌: 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
如果我删除所有的timeInterval参数,效果很好,但我希望能获得每月社交报告的历史数据。
答案 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的正确符号有更多细节。
具体来说,我上面的请求应类似于:
请确保括号也不会被您的平台所黑化。
答案 1 :(得分:0)
发送标题。.
data = {
"Authorization": "Bearer " + token['access_token'] ,
}
response = requests.get('https://api.linkedin.com/v2/me' , headers = data)
现在就像魅力一样 如果需要帮助,请与我联系!。