包含 timeRange 参数时,LinkedIn V2 API 错误 "Unpermitted fields present in PARAMETER"
LinkedIn V2 API error "Unpermitted fields present in PARAMETER" when including timeRange params
我正在用他们的 V2 API 替换我们的 LinkedIn V1 API 集成,特别是此处描述的公司页面端点:
我有一个批准的应用程序,以及一个具有所有这些范围的令牌:
r_ads
r_ads_报告
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。我在这里错过了什么?
具体例子:
Headers:
授权:不记名XXXXX
X-Restli-Protocol-Version: 2.0.0
如果我删除所有 timeInterval 参数它工作正常,但我希望获得我们每月社交报告的历史数据。
提交了来自 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 正确表示法的更多细节。
具体来说,我上面的请求应该类似于:
确保括号也不会被您的平台进行 urlencoded。
发送 headers ..
data = {
"Authorization": "Bearer " + token['access_token'] ,
}
response = requests.get('https://api.linkedin.com/v2/me' , headers = data)
现在很有魅力
如果您需要帮助,请联系我!
我正在用他们的 V2 API 替换我们的 LinkedIn V1 API 集成,特别是此处描述的公司页面端点:
我有一个批准的应用程序,以及一个具有所有这些范围的令牌: r_ads r_ads_报告 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。我在这里错过了什么?
具体例子: Headers: 授权:不记名XXXXX X-Restli-Protocol-Version: 2.0.0
如果我删除所有 timeInterval 参数它工作正常,但我希望获得我们每月社交报告的历史数据。
提交了来自 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 正确表示法的更多细节。
具体来说,我上面的请求应该类似于:
确保括号也不会被您的平台进行 urlencoded。
发送 headers ..
data = {
"Authorization": "Bearer " + token['access_token'] ,
}
response = requests.get('https://api.linkedin.com/v2/me' , headers = data)
现在很有魅力 如果您需要帮助,请联系我!