由网友(爱情已欠费,请及时续费)分享简介:我很难在LinkedIn上分得一杯羹。我正试图通过LinkedIn API V2发布LinkedIn共享,每次我发出POST请求时,服务器都会给我一个请求超时(状态504)的回答。以下是我的代码:myPost = {'author': 'urn:li:person:' + this.uid,'lifecycleStat...
我很难在LinkedIn上分得一杯羹。我正试图通过LinkedIn API V2发布LinkedIn共享,每次我发出POST请求时,服务器都会给我一个请求超时(状态504)的回答。以下是我的代码:
myPost = {
'author': 'urn:li:person:' + this.uid,
'lifecycleState': 'PUBLISHED',
'specificContent': {
'com.linkedin.ugc.ShareContent': {
'shareCommentary': {
'text': 'Hello World! This is my first Share on LinkedIn!'
},
'shareMediaCategory': 'NONE'
}
},
'visibility': {
'com.linkedin.ugc.MemberNetworkVisibility': 'PUBLIC'
}
}
header = {
'Content-Type': 'application/json',
'X-Restli-Protocol-Version': '2.0.0',
'Authorization': 'Bearer ' + token
};
this.http.post('https://api.linkedin.com/v2/ugcPosts', myPost, header).then(res => {
alert(JSON.stringify(res));
})
.catch(err => {
alert(JSON.stringify(err));
});
以下是错误消息:
{
"message": "Request timed out",
"status": 504
}
这是一个角度离子项目,我使用本地的cordova-plugin-Advanced-http来发出POST请求。我可以使用相同的本地插件和LinkedIn API V2登录LinkedIn,获取访问令牌,并从LinkedIn检索数据。
在我的LinkedIn开发人员帐户上的使用限制页面上,我可以看到创建方法的API调用。
推荐答案
LinkedIn API v2中与POST端点相关的超时可能发生在LinkedIn无法解析请求正文的情况下。这里发布的示例的解决方案是将myPost
转换为适当的JSON字符串,例如。json.dumps(myPost)
。
如果缺少'Content-Type': 'application/json'
头,也可能会发生超时,该头在使用Ruby玩他们的API时咬了我一口。
相关推荐
最新文章