LinkedIn api v2 serviceErrorCode:65603 message:Multiple 提供访问令牌

LinkedIn api v2 serviceErrorCode:65603 message:Multiple access token provided

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

Multiple access token provided

使用 LinkedIn v1 API 一切都很好。出于开发目的,我在我的 LinkedIn 帐户中添加了第二个应用程序,其中包含原始域的子域。使用 "subdomain"-app,我收到了不再支持 v1 的错误消息。直到几天前,"original" 域应用程序仍在使用 v1。我将请求调整为 v2,但收到错误消息 "Multiple access token provided"。我把子域名app删了,还是报错

有:

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

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

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