【发布时间】:2020-09-04 20:30:03
【问题描述】:
我目前正在使用 LinkedIn OAuth 2.0 开发人员 API 制作一个 LinkedIn 应用,权限为 r_liteprofile 和 r_emailaddress(添加到我的应用中的产品包括 Share on LinkedIn 和 Sign In with LinkedIn)。
最近使用此 GET API 检索到的个人资料图片(根据 LinkedIn 自己的开发人员文档):
https://api.linkedin.com/v2/me?projection=(id,firstName,lastName,localizedFirstName,localizedLastName,profilePicture(displayImage~:playableStreams))
已经开始返回403 - Forbidden。
完整的错误信息:
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>403 - Forbidden</title>
</head>
<body>
<h1>403 - Forbidden</h1>
</body>
</html>
或
错误Access Denied 例如
Access Denied
You don't have permission to access "http://media-exp1.licdn.com/dms/image/C4E03AQHE3A16fLv1kQ/profile-displayphoto-shrink_800_800/0?" on this server.
Reference #18.2e5c7a5c.1589838983.25cfca02
这个网址在不使用 VPN 时给我Access Denied,在使用 VPN 时给我403 - Forbidden。
这告诉我,我的 IP 地址正在被记录,如果我直接访问该 URL 几次,一些安全机制就会启动。
然而,大约两个月前,我可以从我的应用程序中直接链接到此个人资料图片 URL,它会正常加载。
如果 LinkedIn 进行了一些更改,我无法再链接到个人资料图片 URL - 我还能如何访问用户的个人资料图片?
您能提供的任何帮助将不胜感激!
【问题讨论】:
标签: oauth-2.0 linkedin linkedin-api