我遇到了LinkedIn的“ https://api.linkedin.com/v2/me” api问题。当我使用v1 API时,代码运行良好。我已经更新了我的用于linkingIn身份验证的版本2 api的代码,当我尝试使用api“ https://api.linkedin.com/v2/me”获取配置文件时,出现错误请求失败:禁止(403)。我不知道如何解决。
这是我的代码:
let linkedinHelper = LinkedinSwiftHelper(configuration: LinkedinSwiftConfiguration(clientId: Constant.Key.kLinkedInClientId, clientSecret: Constant.Key.kLinkedInClientSecret, state: Constant.Key.kLinkedInState, permissions: ["r_basicprofile", "r_emailaddress"], redirectUrl: Constant.Key.kLinkedInRedirectURL),nativeAppChecker: WebLoginOnly())
linkedinHelper.authorizeSuccess({ (token) in
print(token)
let url = "https://api.linkedin.com/v2/me"
linkedinHelper.requestURL(url, requestType: LinkedinSwiftRequestGet, success: { (response) -> Void in
print(response)
}) {(error) -> Void in
print(error.localizedDescription)
//handle the error
}
我也在info.plist中设置了URL方案。
答案 0 :(得分:0)
您必须输入oauth2_access_token
示例:
https://api.linkedin.com/v2/me?oauth2_access_token={linkedin_key}
修改:-
同样,在获得许可的情况下,需要设置“ r_liteprofile”而不是“ r_basicprofile”。更改权限对我有用。