【发布时间】:2013-11-05 23:11:30
【问题描述】:
我正在尝试使用他们的 API 获取linkedIn 中的连接,但是当我尝试检索连接时,我收到了 401 未经授权的错误。
在官方文档中说
您必须使用访问令牌来代表authenticated call 一个用户
进行 API 调用您现在可以使用此 access_token 代表该用户进行 API 调用,方法是附加 “oauth2_access_token=access_token”在您的 API 调用结束时 想做。
我正在尝试执行的 API 调用如下
错误 --> http://api.linkedin.com/v1/people/~/connections:(id,headline,first-name,last-name)?format=json&oauth2_access_token=access_token
我已尝试使用以下端点进行此操作,没有任何问题。
此处描述了连接 API 的端点列表 http://developer.linkedin.com/documents/connections-api 我只是从那里复制并粘贴了一个端点,所以问题是获取连接的端点有什么问题?我错过了什么?
编辑: 对于我正在使用的 preAuth Url
https://www.linkedin.com/uas/oauth2/authorization?response_type=code&client_id=ConsumerKey&scope=r_fullprofile%20r_emailaddress%20r_network&state&state=NewGuid&redirect_uri=Encoded_Url
https://www.linkedin.com/uas/oauth2/accessToken?grant_type=authorization_code&code=QueryString_Code&redirect_uri=EncodedCallback&client_id=ConsummerKey&client_secret=ConsumerSecret
请在附件中找到请求权限的登录屏幕
编辑2: 切换到 https 并像魅力一样工作!
【问题讨论】:
-
切换到 HTTPS 也摆脱了这个错误