无法使用LinkedIn API v.2在LinkedIn上共享 [英] Cannot share on LinkedIn using LinkedIn API v. 2
本文介绍了无法使用LinkedIn API v.2在LinkedIn上共享的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我很难在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时咬了我一口。
这篇关于无法使用LinkedIn API v.2在LinkedIn上共享的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文