【问题标题】:linkedin /v2/me complains about permissions if I decorate response with 'positions'如果我用“位置”装饰响应,linkedin /v2/me 会抱怨权限
【发布时间】:2018-01-25 06:34:51
【问题描述】:

https://api.linkedin.com/v2/me?fields=id,positions 发出请求(通过邮递员)返回:

{
    "serviceErrorCode": 100,
    "message": "not enough permissions to access field $$* for GET /me",
    "status": 403
}

而没有查询参数的相同请求为我提供了用户的基本资料,而像 https://api.linkedin.com/v2/me?fields=id,positions:($*:(id,company,title)) 这样的请求返回:

{
    "serviceErrorCode": 100,
    "message": "not enough permissions to access field id for GET /me",
    "status": 403
}

我做错了什么?

顺便说一句,我想要position ID,但默认情况下端点不会返回它们,这与文档所说的需要它们相反。

【问题讨论】:

  • 这个问题解决了吗?我遇到了同样的问题。
  • @Muhwu no;我继续前进。 LinkedIn没有帮助。他们不会“监控”stackoverflow 中带有linkedin 标签的问题。我怀疑您可能需要完整的范围,但这显然需要一个带有linkedin的合作伙伴帐户。但是,您不会从阅读文档中知道这一点。
  • 这个答案可能会有所帮助,stackoverflow.com/a/31524701/2725217
  • 虽然从文档中看不清楚,LinkedIn API 是私有的。您需要向他们请求授权:developer.linkedin.com/partner-programs

标签: linkedin linkedin-api


【解决方案1】:

您可能正在使用r_liteprofile OAuth 范围。在此范围内,您只能获取 id、firstName、lastName 和 profilePicture 字段。

https://docs.microsoft.com/en-us/linkedin/consumer/integrations/self-serve/sign-in-with-linkedin?context=linkedin/consumer/context

您无法读取位置字段,除非您有另一个范围。但是,这些范围仅提供给经过批准的合作伙伴,以实施目标非常狭窄的用例。

【讨论】:

    【解决方案2】:

    【讨论】:

    • 请注意,我说过“没有查询参数的相同请求为我提供了用户的个人资料”。我的应用有一个 v2 密钥。
    • 我刚刚创建了我的应用程序。我有完全相同的问题:GET https://api.linkedin.com/v2/me?projection=%28id%2CfirstName%2ClastName%2Cpositions~%29&oauth2_access_token=oauthTokenGoesHere > 确保您被授权使用 api,使用 v2 密钥 @Ambarish 需要什么样的授权?我已经有访问令牌。他们还需要什么?
    • 我通过 v2 oauth 流程进行了身份验证,它给了我一个有效的令牌,但我获得了 me 的权限被拒绝。或者我是否必须从我的整个应用程序的某些设置中启用 v2 API(我的意思不是在我的一端,而是在linkedin 的一端)?
    猜你喜欢
    • 1970-01-01
    • 2018-02-19
    • 2019-06-02
    • 2019-06-18
    • 1970-01-01
    • 2021-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多