发布到公司共享端点时,我们收到403条回复。
使用示例公司2414183和我们选择的公司时,会发生这种情况。
对启用了is-company-share的端点的调用成功。
在发出请求之前,我们正在检查用户的身份。
我们正在使用的LinkedIn个人资料设置为公司管理员。
我们从中调用的域已添加到“有效SDK域”列表中。
应用使用情况和限制似乎正在计算这些失败的请求。
我们可以使用不同的有效负载从Postman成功地发布到两家公司的股票(使用内置的OAuth 2.0中的Postmans)。
有人可以帮助我们吗?
以下是一些失败的请求ID
58LETKI9LD
RBG4DRL5VT
XYCOX9XID1
JPY6AORIKW
正在使用的代码主要来自开发人员指南。
<script type="text/javascript" src="//platform.linkedin.com/in.js">
api_key: [removed]
authorize: false
</script>
$scope.postToLinkedInCompanyPage = function () {
if (!IN.User.isAuthorized()) {
IN.User.authorize(shareLinkedInCompanyPageContent);
}
else {
shareLinkedInCompanyPageContent();
}
};
function shareLinkedInCompanyPageContent() {
if (!IN.User.isAuthorized()) {
console.error("User not authorized");
return;
}
var payload = {
"comment": "Check out developer.linkedin.com! http://linkd.in/1FC2PyG",
"visibility": {
"code": "anyone"
}
};
var cpnyID = [removed];
IN.API.Raw("/companies/" + cpnyID + "/shares?format=json")
.method("POST")
.body(JSON.stringify(payload))
.result(onSuccess)
.error(onError);
}
function onSuccess(data) {
console.log(data);
}
function onError(error) {
console.log(error);
}
06/12/2018-更新 我将代码尝试到一个简单的Web应用程序中。 将angular转换为纯JavaScript。 发布到测试公司2414183时,我仍然收到403
POST https://api.linkedin.com/v1/companies/2414183/shares?format=json 403
{errorCode: 0, message: "Unauthorized request", requestId: "259UFIKLIR", status: 403, timestamp: 1544085898666}
答案 0 :(得分:0)
不再支持API的版本1。
此处摘自LinkedIn dev blog
更新:自2019年5月1日起,我们的API版本1.0不再 支持的。请求1.0版API的应用程序可能会遇到 我们开始删除服务时遇到的问题。要查找最新更新,请转到 到新的LinkedIn开发人员网站,网址为 https://www.linkedin.com/developers/。您可以了解有关我们的更多信息 版本2.0 API,我们的开发人员程序以及如何迁移您的应用。
我将更新标签和标头,以免在以后的搜索中使用