【问题标题】:"Unauthorized request" frequently happen with LinkedIn APILinkedIn API 经常发生“未经授权的请求”
【发布时间】:2018-10-25 00:27:58
【问题描述】:

我正在使用 LinkedIn API(带有 PHP 的 rest API),在我刷新访问令牌几天后它开始返回此错误:

{

    "errorCode":0,
    "message":"Unauthorized request",
    "requestId":"9VM1NZAEBX",
    "status":403,
    "timestamp":1539345244158

}

我需要再次刷新它,才能让它工作。

编辑:

这是我正在做的 API 调用,它只是在获得新令牌后几天失败,但 TTL 是 2 个月(这次它在获取新令牌后 3 天失败,之前完全相同的请求工作获得新令牌后工作):

POST - https://api.linkedin.com/v1/companies/5040237/shares?format=json

{

    "visibility":{

        "code":"anyone"

    },

    "comment":"Ainda não segue a blink-iT no Youtube? Está a perder várias dicas como esta⤵ em que explicamos como criar produtos, variantes, referências cruzadas e também como definir unidades de medida no NAV. Subscreva o nosso canal ???? https://www.youtube.com/channel/UC0COxR5KPo0At-mEkZQYyRA ",

    "content":{

        "submitted-url":"http://www.youtube.com/watch?v=LcwXAf0d2tg",

        "submitted-image-url":"https://arq.swonkie.com/php/image.php?this=84df3c5d9174b56828e33c0206d6c2cf.jpg",

        "title":"NAV2017 - Como criar Produtos",

        "description":"FastTrack - Soluções de Negócio, na Cloud. Experimente grátis. ERP (Dynamics NAV), CRM (Dynamics 365), BI (Power BI) e Produtividade e Colaboração (Office 36..."

    }
}

【问题讨论】:

  • 您在哪里请求此 API 访问权限?向我们展示您的 PHP 代码。
  • 那是因为你没有正确给出访问令牌..
  • 刷新令牌时,请查看令牌的持续时间或 TTL。如果您的刷新问题一直存在,那么一切都指向您的令牌过期
  • @Sanguinary 这与 php 代码无关
  • @Auris 我会检查一下,我有几个测试帐户,这只发生在 2 个中,其他 4 个工作正常,当令牌在这 4 个上过期时,它返回消息:“已过期访问令牌”,而不是上面那个。根据 LinkedIn API 文档 (developer.linkedin.com/docs/guide/v2/error-handling),代码 403 似乎是一个拒绝访问错误,但它列出的分析案例在我这边是可以的,如果其中一些是错误的,它不应该适用于任何帐户。

标签: rest api linkedin linkedin-api


【解决方案1】:

因此,当您尝试访问 V2 API 调用时,会产生 403 禁止错误。这些 api 调用仅限于linkedin 的合作伙伴。您可以通过申请其中一项合作计划成为linkedin 合作伙伴。

与 LinkedIn 合作可为您提供额外的 API 功能和数据访问、增加的呼叫限制和专门的支持。详细了解我们的各种合作伙伴计划和用例,看看其中一个是否适合您的应用。只有当我们认为申请为会员、开发者和领英提供价值时,我们才会接受申请。

Linkedin 链接到合作计划:
https://developer.linkedin.com/partner-programs

注意:

请记住,申请合作可能需要 1-2 个月的时间。


V1 API 调用可供没有合作伙伴计划的人使用。

编辑:

我发现了一些关于刷新令牌的额外信息:

LinkedIn 在 OAuth 2.0 中引入了刷新令牌。此功能目前仅适用于有限的合作伙伴。它会在不久的将来成为 GA。

Linkedin 刷新令牌:
https://developer.linkedin.com/docs/Refresh-Tokens-with-OAuth-2

【讨论】:

  • 好的。谢谢,我会检查一下,但如果是这样,为什么该错误有时只出现在某些帐户中?
  • 我检查了它,我请求 V1,我对 V2 做的唯一事情就是 OAuth。
  • 检查我的编辑。我添加了一些关于刷新令牌的信息。显然它只适用于linkedin的一些合作伙伴。
  • 谢谢,我会检查该信息,但仍然奇怪的是,我更新了帐户并且 TTL 为 2 个月,然后在 2 天后它开始返回错误代码 403。感谢所有帮助,我解决此问题后立即返回反馈。
  • 由于访问令牌,403 不是您得到的。 403 是您不是linkedin 合作伙伴的结果。如上所述,您只有在成为linkedin 合作伙伴时才能访问 V2 API。调用令牌的刷新是一个 V2 请求。
猜你喜欢
  • 2011-11-16
  • 1970-01-01
  • 2012-12-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-23
相关资源
最近更新 更多