我正在尝试使用此网页JSAPI Tutorial: People Search中的LinkedIn JavaScript API,但是当我尝试它时,我收到的json响应是:
{
"errorCode": 0,
"message": "Access to people search denied.",
"requestId": "JEDHDU95PC",
"status": 403,
"timestamp": 1354094114382
}
这是我的代码,除了我将api密钥更改为与我的localhost环境关联的代码之外,它与代码相同。
<script type="text/javascript" src="http://platform.linkedin.com/in.js">
api_key: my_key
authorize: true
</script>
<script type="text/javascript">
function loadData() {
IN.API.PeopleSearch()
.fields("firstName", "lastName", "distance", "publicProfileUrl", "pictureUrl")
.params({ "keywords": "python", "count": 10, "sort": "distance" })
.result(function (result) {
profHTML = "<h4>People search results for keyword 'python':</h4>";
for (var index in result.people.values) {
profile = result.people.values[index]
if (profile.pictureUrl) {
profHTML += "<p><a href=\"" + profile.publicProfileUrl + "\">";
profHTML += "<img class=img_border height=30 align=\"left\" src=\"" + profile.pictureUrl + "\"></a>";
profHTML += "<p>" + profile.firstName + " " + profile.lastName + " (" + profile.distance + ")</p>";
}
}
$("#search").html(profHTML);
});
}
</script>
<div id="search">
</div>
<script type="IN/Login" data-onAuth="loadData"></script>
奇怪的是JSAPI Tutorial: Authenticating a User using JSAPI有效。我可以验证我的密钥并返回数据,但它不适用于搜索,我不明白为什么。
答案 0 :(得分:2)
我遇到了类似的问题。您需要申请“Vetted API Access Request”。 转到https://help.linkedin.com/app/api-dvr并填写此表单以获取授权人员搜索API。
答案 1 :(得分:0)
我有类似的问题。尝试添加: 范围:r_network 在第一个脚本块中。
答案 2 :(得分:0)
不要指望LinkedIn会对您的审核API访问做出回应,除非您正在做一些重要且值得LinkedIn关注的事情,而不是直接与他们竞争。 通常,如果您是2013年9月之后开始的不幸的人之一,那么所有新的API密钥将永远不会与经过审查的API一起使用。