当前位置: 首页 > 知识库问答 >
问题:

如何通过LinkedIn API v2/UGC post API发布(而非共享)文章

岳华灿
2023-03-14

用例

作为领英授权用户
我想通过领英API发布文章
这样我的外部服务可以代表我创建内容

描述

我想通过LinkedIn API v2在LinkedIn上发布(而不是分享)一篇文章。

到目前为止,我已经成功地分享了文本、图像和文章网址。然而,创建一篇文章(发布文章),我不完全明白如何做到这一点。

有文章应用编程接口,但该应用编程接口只有检索已发布文章的方法。在留档中,UGC文章应用编程接口被引用为发布机制。

在UGC Post API的文档中,我只能找到用于共享文本、图像和文章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
    }
}

共有2个答案

东郭远航
2023-03-14
// 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: 'NONE'
            }
        },
        visibility: {
            'com.linkedin.ugc.MemberNetworkVisibility': 'PUBLIC'
        }
    }
}
舒浩邈
2023-03-14

文档在这里!

有效载荷应该是这样的:

{"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!"
}}
 类似资料:
  • 问题内容: 这是我的代码,但这是针对单个文件的解决方案。 我可以像下面的单个文件一样共享多个文件和上载吗? 问题答案: 是的,但是您需要使用而不是。 这绝对可以简化,但我在其中保留了一些内容,以便您可以分解所需的每个步骤。 更新 :从API 24开始,共享文件URI将导致FileUriExposedException。为了解决这个问题,您可以将compileSdkVersion切换为23或更低版本

  • 问题内容: 我的机器在端口8080上运行着jboss,我想在网络上共享jboss服务器,以便我使用jbossws- native-4.0.2运行jboss服务,但是我仍然无法访问网络上的jboss服务器,请帮助。 问题答案: 启动jboss(run.sh或run.bat)时使用选项-b 0.0.0.0,这会将端口绑定到所有网络接口。默认值为localhost,这就是为什么您无法通过网络访问服务器的

  • xml-rpc 实现的文件共享 这个项目取材与http://www.the5fire.com/python-project8-xml-rpc.html 。是python基础教程中的十个例子中的第八个。主要的实现原理如下: 每一个客户端都是一个节点。每一个节点,都启动一个 xml-rpc服务器。在 xml-rpc服务器中,维护着一个所有节点的集合。原文的例子,功能太少,只能下载。后来我加了一个ls

  • 我需要在C和Rust应用程序之间共享内存。锈菌——生产者,消费者。 在C语言中,我会创建一个共享内存区域,并将其传递给Rust进行编写。 在C端,我使用了这样的东西: 在锈迹斑斑的一面,我该如何打开存储ID为的内存并对其进行写入?我猜这是一个很好的例子,但却找不到可靠的例子: https://docs.rs/libc/0.2.77/libc/fn.shm_open.html https://doc

  • 我正在开发一个应用程序,它必须通过whatsapp共享mp3文件。 我现在的代码如下: 例如,我可以通过Gmail成功共享,但通过whatsapp无法实现。这是我的代码的问题还是whatsapp不允许你共享mp3文件? 提前感谢!

  • 问题内容: 我想知道这个著名报价的最真实的解释是什么: 不要通过共享内存进行交流;通过通信共享内存。(R.派克) 在Go Memory Model中,我可以阅读以下内容: 通道上的发送发生在该通道上的相应接收完成之前。(Golang规格) 还有一篇专门的golang文章解释了报价。而关键的贡献是一个工作例子也由Andrew G. 好。有时谈论太多....我是从“内存规范”引用中得出的,也可以通过查