【问题标题】:LinkedIn api v2 serviceErrorCode:65603 message:Multiple access token providedLinkedIn api v2 serviceErrorCode:65603 消息:提供了多个访问令牌
【发布时间】:2019-05-29 13:35:19
【问题描述】:

LinkedIn 将他的 API 更改为 v2 后,我的用户无法再登录我的网站。错误信息是

提供多个访问令牌

LinkedIn v1 API 一切都很好。出于开发目的,我在我的 LinkedIn 帐户中添加了第二个应用程序,其中包含原始域的子域。使用“子域”应用程序,我收到了不再支持 v1 的错误消息。直到几天前,“原始”域应用程序仍然可以使用 v1。我将请求调整为 v2,并收到错误消息“提供了多个访问令牌”。我删除了子域应用程序,但仍然出现错误。

与:

https://api.linkedin.com/v2/me?projection=(id,firstName,lastName,profilePicture(displayImage~:playableStreams))&format=json&access_token=xxxx

我收到:

"serviceErrorCode":100,"message":"Unpermitted fields present in PARAMETER: Data Processing Exception while processing fields [/access_token, /format]","status":403

我将访问令牌名称更改为oauth2_access_token

https://api.linkedin.com/v2/me?projection=(id,firstName,lastName,profilePicture(displayImage~:playableStreams))&format=json&oauth2_access_token=xxxxx

我收到:

serviceErrorCode":65603,"message":"Multiple access token provided","status":401

我需要做什么才能只提供一个(正确的)访问令牌?

【问题讨论】:

  • 第二次调用对我来说很好(使用有效令牌)删除&format=json 参数。

标签: linkedin linkedin-api


【解决方案1】:

您的访问令牌需要包含在您请求的 Authorization: Bearer {token} 标头中。您无需附加 format=json 查询参数,因为所有 API 响应均以 JSON 格式返回。

【讨论】:

  • 谢谢克里斯托弗,但不幸的是,标题已经按照您的建议设置。我删除了格式参数,但仍然不起作用。
  • 如果您看到“提供了多个访问令牌”响应,则您在查询参数和请求标头中都提供了访问令牌。访问令牌只能在标头中。
  • 嘿克里斯托弗,你让我很开心。那是丢失的照片。现在它起作用了!十分感谢。 "Authorization: Bearer {access_token}" 并从 get-parameters 中删除 access_token。
猜你喜欢
  • 2020-02-29
  • 1970-01-01
  • 2013-01-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-05-06
  • 2020-01-19
  • 1970-01-01
相关资源
最近更新 更多