首页 > 解决方案 > Linkedin api.linkedin.com/v1/people 开始返回 400 错误

问题描述

我有一个 Web 应用程序,多年来一直使用api.linkedin.com/v1/people/~/shares. 没有更改任何代码。

从现在开始,对这个 api 的所有调用都返回 400。

看一个例子:

url:https://api.linkedin.com/v1/people/~/shares?format=json&oauth_token=xxxxx

Request Method: POST

Body:

{  
   "content":{  
      "title":"text title",
      "submitted-url":"http://my-domain-url/resource",
      "submitted-image-url":"http://my-domain-url/image.jpg"
   },
   "comment":"text title",
   "visibility":{  
      "code":"anyone"
   }
}

回复:

Status Code: 400 
Body
{
  "errorCode": 0,
  "message": "Can not parse JSON share document.\nRequest body:\n\nError:\nnull",
  "requestId": "Y9RHPVP9GP",
  "status": 400,
  "timestamp": 1548417237616
}

这是进行调用的 javascript 片段

IN.API.Raw("/people/~/shares?format=json")
          .method("POST")
          .body(body)
          .result(function (data) {
            $scope.linkedIn.shared = true;
            $scope.linkedIn.url = data.updateUrl;
            $('#successDialog').modal('toggle');
            $scope.addSharesCount(jobDetails.jobId);
          })

          .error(function (error) {
              $scope.error.body = 'error.message;
               $scope.$apply();
               $('#errorDialog').modal('show');
    }

我发现了这个:https ://engineering.linkedin.com/blog/2018/12/developer-program-updates

说我们都应该在三月份之前迁移到新的 api。这对我来说太短了。

此外,/v1 api 中似乎存在不兼容的更改或错误。

标签: javascriptlinkedinlinkedin-apilinkedin-jsapi

解决方案



推荐阅读