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
我该怎么做,仅提供一个(正确的)访问令牌?
答案 0 :(得分:0)
您的访问令牌必须包含在请求的Authorization: Bearer {token}
标头中。您无需附加format=json
查询参数,因为所有API响应均以JSON格式返回。