Как опубликовать (а не поделиться) статью через LinkedIn API v2 / UGC Post API - PullRequest
1 голос
/ 04 мая 2019

Вариант использования

Как авторизованный пользователь LinkedInЯ хочу публиковать статьи через LinkedIn APIТак что мои внешние сервисы могут создавать контент от меня

Описание

Я хочу опубликовать (а не поделиться) статью о LinkedIn через LinkedIn API v2.

До сих пор мне удалосьобщий доступ к тексту, изображениям и URL-адресам статей.Однако, создавая статью (Publishing Article), я не совсем понимаю, как это сделать.

Существует API для Article, но в этом API есть только методы для получения опубликованных статей.В документации API UGC Post упоминается как механизм публикации.

В документации API UGC Post я могу найти только документацию для совместного использования текста, изображений и URL-адресов статей.Я упускаю полностью при создании статьи.

Ручной способ размещения таких статей на веб-сайте LinkedIn - перейти в LinkedIn Publishing по адресу https://www.linkedin.com/post/new и создать контент с помощью визуального редактора..

Однако публикация доступна не для всех пользователей.Если он доступен для одного пользователя, это решение - возможно, автоматическое - принимается LinkedIn.Это указано в документации здесь .

Публикация в настоящее время доступна не всем участникам, и доступ к публикации не определяется или не зависит от типа вашей учетной записи.Как бесплатные, так и премиум-аккаунты могут иметь доступ для публикации.Наличие премиум-аккаунта не гарантирует доступ к публикации.

Вопросы

  • Возможно ли даже опубликовать статью с помощью LinkedIn API v2?
  • Как я могу опубликовать статью через LinkedIn API v2?
  • Существуют ли какие-либо дополнительные разрешения, кроме тех, которые указаны для UGC Post API (w_member_social)?

Существующие невыполненные запросы

// request
{
    method: 'POST',
    headers: {
        Authorization: `Bearer ${accessToken}`,
        'X-Restli-Protocol-Version': '2.0.0'
    },
    uri: `${LINKEDIN_API_URL}/v2/ugcPosts`,
    json: true,
    body: {
        author: `urn:li:person:${linkedinUserId}`,
        lifecycleState: 'PUBLISHED',
        specificContent: {
            'com.linkedin.ugc.ShareContent': {
                shareCommentary: {
                    text: `<strong>Let's hope this is possible</strong><br/>it would be bad if not<br/>said by me at ${new Date()}`
                },
                shareMediaCategory: 'URN_REFERENCE'
            }
        },
        visibility: {
            'com.linkedin.ugc.MemberNetworkVisibility': 'PUBLIC'
        }
    }
}

// response
{
    statusCode: 500,
    body: {
        message: 'INTERNAL SERVER ERROR',
        status: 500
    }
}

1 Ответ

0 голосов
/ 11 июля 2019

Документация здесь !

Полезная нагрузка должна быть такой:

{"content": {
    "contentEntities": [
        {
            "entityLocation": "https://www.example.com/content.html",
            "thumbnails": [
                {
                    "resolvedUrl": "https://www.example.com/image.jpg"
                }
            ]
        }
    ],
    "title": "Test Share with Content"
},
"distribution": {
    "linkedInDistributionTarget": {}
},
"owner": "urn:li:person:324_kGGaLE",
"subject": "Test Share Subject",
"text": {
    "text": "Test Share!"
}}
...