LinkedIn API-发布到Companies / {companyId} / shares时接收“未经授权的请求”

时间:2018-12-05 12:21:19

标签: linkedin linkedin-api linkedin-jsapi

发布到公司共享端点时,我们收到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}

1 个答案:

答案 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,我们的开发人员程序以及如何迁移您的应用。

我将更新标签和标头,以免在以后的搜索中使用