【发布时间】: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