【问题标题】:Linkedin api.linkedin.com/v1/people started returning 400 errorLinkedin api.linkedin.com/v1/people 开始返回 400 错误
【发布时间】:2019-06-19 06:47:36
【问题描述】:

我有一个使用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 sn-p

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 中似乎存在不兼容的更改或错误。

【问题讨论】:

  • 添加了调用 api 的 javascript 代码

标签: javascript linkedin linkedin-api linkedin-jsapi


【解决方案1】:

400 http错误码表示“Bad Request”(如果你不知道你的http码是什么意思,你可以使用http.cat),所以可能缺少User-Agent,尝试从真正的浏览器中放一个,一些当客户端没有User-Agent/Bot User-Agent时,api会拒绝。

你必须把它放在请求头中。

用户代理示例:

   Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:58.0) Gecko/20100101 Firefox/58.0

祝你编程愉快

【讨论】:

  • 嘿,感谢您的链接,但我知道什么是错误的请求以及大多数 http 代码和 http 协议本身。 User-Agent 已添加到标题中。我可以在这里列出所有请求标头,但不确定它是否会有很大帮助。 Json 格式良好,多年来一直运行良好。在我看来,这种反应似乎改变了协议(他们这边的错误)。因为这个网络应用最近没有变化。
  • 我认为他们杀死了 api v1
  • engineering.linkedin.com/blog/2018/12/developer-program-updates 表示应该会持续到 3 月 1 日。 :(希望来自linkedin的某人(开发人员)可以检查这个......
【解决方案2】:
猜你喜欢
  • 2019-09-11
  • 2015-05-16
  • 1970-01-01
  • 1970-01-01
  • 2018-12-31
  • 2017-02-13
  • 1970-01-01
  • 2023-03-23
  • 2013-08-28
相关资源
最近更新 更多