javascript - 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 中似乎存在不兼容的更改或错误。
解决方案
推荐阅读
- amazon-web-services - aws apigateway 到 beanstalk 的内部网络负载平衡不起作用
- xcode - 具有可变行高和自定义单元格的 macOS 可可表视图
- php - Eclipse Php:变量未定义,即使它是在require_once php文件中定义的
- php - firstOrCreate() 不插入和更新
- macos - 您没有 /Library/Ruby/Gems/2.3.0 目录的写入权限。(mac用户)
- angular - 如何为角度 2 中的展开和折叠切换应用颜色
- javascript - 如何在 Firebase Cloud 函数中执行“添加子项”事件?
- rest - Symfony REST 分页
- c# - 有没有办法更改以 Base-Style 定义的 ControlTemplate 的特定属性,而无需复制粘贴整个代码?
- vba - 用于在同一工作簿中的不同工作表上进行 Vlookup 的 VBA 代码