Не могу поделиться на linkedin с помощью linkedin api v2 - PullRequest
0 голосов
/ 23 февраля 2019

У меня возникли трудности с получением доли на linkedin.Я пытаюсь опубликовать общий ресурс LinkedIn с помощью linkedin api v2, и каждый раз, когда я делаю пост-запрос, я получаю ответ от сервера с истекшим сроком ожидания (статус 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, чтобы сделатьмой почтовый запрос.У меня не было проблем с тем, чтобы войти с помощью linkedin, получить свой токен доступа и получить данные из linkedin, используя тот же собственный плагин и linkedin api v2.

В моей учетной записи разработчика Linkedin на странице использования и лимитов я могусм. вызов API для создания метода.

Ответы [ 2 ]

0 голосов
/ 27 июня 2019

Тайм-ауты, связанные с конечными точками POST в LinkedIn API v2, могут произойти, если LinkedIn не сможет проанализировать тело запроса.Решение приведенного здесь примера состоит в том, чтобы превратить myPost в правильную строку JSON, например.json.dumps(myPost).

Тайм-аут может также произойти, если пропущен заголовок 'Content-Type': 'application/json', который просто укусил меня, когда я играл с их API, используя ruby.

0 голосов
/ 31 марта 2019

помог мне с той же проблемой на питоне

head = {
'Authorization': 'Bearer '+token, 'X-Restli-Protocol-Version': '2.0.0'
}

body = {
    "author": 'urn:li:person:'+ID,
    "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"
    }
}

requests.post('https://api.linkedin.com/v2/ugcPosts', data=json.dumps(body),headers=head)
...