无法使用LinkedIn API v.2在LinkedIn上共享 [英] Cannot share on LinkedIn using LinkedIn API v. 2

查看:0
本文介绍了无法使用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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆