发布到公司共享端点时,我们收到 403 响应。
使用示例公司 2414183 和我们选择的公司时会发生这种情况。
调用 is-company-share-enabled 端点成功。
在发出请求之前,我们正在检查用户是否已通过身份验证。
我们使用的 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 - 更新我尝试将代码放入一个简单的网络应用程序中。将 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}
不再支持 API 的版本 1。
这是 LinkedIn开发博客的摘录
更新:自 2019 年 5 月 1 日起,不再支持我们 API 的 1.0 版。当我们开始删除服务时,请求版本 1.0 API 的应用程序可能会遇到问题。要查找最新更新,请访问新的 LinkedIn Developers 站点,网址为https://www.linkedin.com/developers/。您可以详细了解我们的 2.0 版 API、我们的开发人员计划以及如何迁移您的应用程序。
我将更新标签和标题,以便在以后的搜索中不会被选中
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句