使用创建图像共享 API 和 /ugcPosts 端点创建的帖子在我的时间轴上的 linkedin 上不可见

2024-01-30

我已经使用下面描述的创建图像共享 api 实现了在 linkedin 上共享图像帖子的所有三个步骤。但创建的帖子在我的 linkedin 提要/帖子或最近的活动中不可见。

https://learn.microsoft.com/en-us/linkedin/consumer/integrations/self-serve/share-on-linkedin#create-an-image-share https://learn.microsoft.com/en-us/linkedin/consumer/integrations/self-serve/share-on-linkedin#create-an-image-share

我第一次创建帖子时使用 API 可见并且它返回了{"id":"urn:li:share:6521244543193575424"} 已发布可见帖子网址:https://www.linkedin.com/feed/update/urn:li:share:6520269375554060288/ https://www.linkedin.com/feed/update/urn:li:share:6520269375554060288/

第二次使用下面的相同代码创建时,会返回类似的响应,其中包含创建的帖子 ID 和 201 创建的状态代码,但帖子在 linkedin 上不可见。

例如这篇文章https://www.linkedin.com/feed/update/urn:li:share:6521027773560119296 https://www.linkedin.com/feed/update/urn:li:share:6521027773560119296

我检查了我的 linkedin 个人资料,但在任何地方都找不到我的帖子。

我正在使用的用于发布的最终功能的代码(使用上面的文档链接创建图像共享的第三步):

 def share_on_linkedin(self, asset, title, description):
    # asset = "urn:li:digitalmediaAsset:C5122AQEAatG9rZ7MhQ"

    headers = {
    'Content-Type':'application/json',
    'X-Restli-Protocol-Version': '2.0.0',
    'Authorization': 'Bearer '+Constant.ACCESS_TOKEN
    }
    payload = {
        "author": "urn:li:person:leRbOTCFKK",
        "lifecycleState": "PUBLISHED",
        "specificContent": {
            "com.linkedin.ugc.ShareContent": {
                "shareCommentary": {
                    "text": description
                },
                "shareMediaCategory": "IMAGE",
                "media": [
                    {
                        "status": "READY",
                        "description": {
                            "text": "Center stage!"
                        },
                        "media": asset,
                        "title": {
                            "text": title
                        }
                    }
                ]
            }
        },
        "visibility": {
            "com.linkedin.ugc.MemberNetworkVisibility": "PUBLIC"
        }
    }

    try:
        data = json.dumps(payload, sort_keys=True, indent=4)
        url = "https://api.linkedin.com/v2/ugcPosts"
        response = requests.post(url , headers=headers, data=data )
        print response.text

        result = json.loads(response.text)  
        if response.status_code==200 or response.status_code==201:
            print response.text
            print response.headers              
            posted_url =  "https://www.linkedin.com/feed/update/"+result['id']
                            print posted_url 
            return True, posted_url
        return False, None

    except Exception as e:
        print e

Output:

{"id":"urn:li:share:6521245116978552832"}
{'Content-Length': '41', 'X-RestLi-Protocol-Version': '2.0.0', 'X-Li-Pop': 'prod-tmu1', 'X-LI-ResponseOrigin': 'RGW', 'X-RestLi-Id': 'urn:li:share:6521245116978552832', 'X-LI-UUID': 'aKr30Z+1kxWAo4kEzioAAA==', 'X-LI-Route-Key': '"b=SB83:g=115:u=3:i=1554785994:t=1554872227:s=AQH26er48VUD_YiXQIgAqujebI53eswQ"', 'X-Li-Fabric': 'prod-lsg1', 'Connection': 'keep-alive', 'Location': '/ugcPosts/urn%3Ali%3Ashare%3A6521245116978552832', 'Set-Cookie': 'lidc="b=SB83:g=115:u=3:i=1554785994:t=1554872227:s=AQH26er48VUD_YiXQIgAqujebI53eswQ"', 'Date': 'Tue, 09 Apr 2019 04:59:55 GMT', 'X-LI-Proto': 'http/1.1', 'Content-Type': 'application/json'}

从上面成功响应构建的发布 URL 是:https://www.linkedin.com/feed/update/urn:li:share:6521245116978552832 https://www.linkedin.com/feed/update/urn:li:share:6521245116978552832

但这个帖子是看不到的。

任何人都可以帮我解决这个问题吗?

Thanks!


在提交 ugcPosts 请求之前,您可能需要验证您的媒体资产是否可用并准备好发布。

上传图像二进制文件后,向 /assets API 提交请求并检查状态是否为可用的

GET https://api.linkedin.com/v2/assets/C5122AQEAatG9rZ7MhQ

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用创建图像共享 API 和 /ugcPosts 端点创建的帖子在我的时间轴上的 linkedin 上不可见 的相关文章

  • pandas 替换多个值

    以下是示例数据框 gt gt gt df pd DataFrame a 1 1 1 2 2 b 11 22 33 44 55 gt gt gt df a b 0 1 11 1 1 22 2 1 33 3 2 44 4 3 55 现在我想根据
  • SQL Alchemy 中的 NULL 安全不等式比较?

    目前 我知道如何表达 NULL 安全的唯一方法 SQL Alchemy 中的比较 其中与 NULL 条目的比较计算结果为 True 而不是 NULL 是 or field None field value 有没有办法在 SQL Alchem
  • 安装后 Anaconda 提示损坏

    我刚刚安装张量流GPU创建单独的后环境按照以下指示here https github com antoniosehk keras tensorflow windows installation 但是 安装后当我关闭提示窗口并打开新航站楼弹出
  • 从 scikit-learn 导入 make_blobs [重复]

    这个问题在这里已经有答案了 我收到下一个警告 D Programming Python ML venv lib site packages sklearn utils deprecation py 77 DeprecationWarning
  • keras加载模型错误尝试将包含17层的权重文件加载到0层的模型中

    我目前正在使用 keras 开发 vgg16 模型 我用我的一些图层微调 vgg 模型 拟合我的模型 训练 后 我保存我的模型model save name h5 可以毫无问题地保存 但是 当我尝试使用以下命令重新加载模型时load mod
  • IRichBolt 在storm-1.0.0 和 pyleus-0.3.0 上运行拓扑时出错

    我正在运行风暴拓扑 pyleus verbose local xyz topology jar using storm 1 0 0 pyleus 0 3 0 centos 6 6并得到错误 线程 main java lang NoClass
  • NameError:名称“urllib”未定义”

    CODE import networkx as net from urllib request import urlopen def read lj friends g name fetch the friend list from Liv
  • 当玩家触摸屏幕一侧时,如何让 pygame 发出警告?

    我使用 pygame 创建了一个游戏 当玩家触摸屏幕一侧时 我想让 pygame 给出类似 你不能触摸屏幕两侧 的错误 我尝试在互联网上搜索 但没有找到任何好的结果 我想过在屏幕外添加一个方块 当玩家触摸该方块时 它会发出警告 但这花了很长
  • 表达式中的 Python 'in' 关键字与 for 循环中的比较 [重复]

    这个问题在这里已经有答案了 我明白什么是in运算符在此代码中执行的操作 some list 1 2 3 4 5 print 2 in some list 我也明白i将采用此代码中列表的每个值 for i in 1 2 3 4 5 print
  • ExpectedFailure 被计为错误而不是通过

    我在用着expectedFailure因为有一个我想记录的错误 我现在无法修复 但想将来再回来解决 我的理解expectedFailure是它会将测试计为通过 但在摘要中表示预期失败的数量为 x 类似于它如何处理跳过的 tets 但是 当我
  • Python - 按月对日期进行分组

    这是一个简单的问题 起初我认为很简单而忽略了它 一个小时过去了 我不太确定 所以 我有一个Python列表datetime对象 我想用图表来表示它们 x 值是年份和月份 y 值是此列表中本月发生的日期对象的数量 也许一个例子可以更好地证明这
  • Numpy 优化

    我有一个根据条件分配值的函数 我的数据集大小通常在 30 50k 范围内 我不确定这是否是使用 numpy 的正确方法 但是当数字超过 5k 时 它会变得非常慢 有没有更好的方法让它更快 import numpy as np N 5000
  • 通过数据框与函数进行交互

    如果我有这样的日期框架 氮 EG 00 04 NEG 04 08 NEG 08 12 NEG 12 16 NEG 16 20 NEG 20 24 datum von 2017 10 12 21 69 15 36 0 87 1 42 0 76
  • 设置 torch.gather(...) 调用的结果

    我有一个形状为 n x m 的 2D pytorch 张量 我想使用索引列表来索引第二个维度 可以使用 torch gather 完成 然后然后还设置新值到索引的结果 Example data torch tensor 0 1 2 3 4
  • VSCode:调试配置中的 Python 路径无效

    对 Python 和 VSCode 以及 stackoverflow 非常陌生 直到最近 我已经使用了大约 3 个月 一切都很好 当尝试在调试器中运行任何基本的 Python 程序时 弹出窗口The Python path in your
  • 循环标记时出现“ValueError:无法识别的标记样式 -d”

    我正在尝试编码pyplot允许不同标记样式的绘图 这些图是循环生成的 标记是从列表中选取的 为了演示目的 我还提供了一个颜色列表 版本是Python 2 7 9 IPython 3 0 0 matplotlib 1 4 3 这是一个简单的代
  • 在 Python 类中动态定义实例字段

    我是 Python 新手 主要从事 Java 编程 我目前正在思考Python中的类是如何实例化的 我明白那个 init 就像Java中的构造函数 然而 有时 python 类没有 init 方法 在这种情况下我假设有一个默认构造函数 就像
  • Spark.read 在 Databricks 中给出 KrbException

    我正在尝试从 databricks 笔记本连接到 SQL 数据库 以下是我的代码 jdbcDF spark read format com microsoft sqlserver jdbc spark option url jdbc sql
  • Python:元类属性有时会覆盖类属性?

    下面代码的结果让我感到困惑 class MyClass type property def a self return 1 class MyObject object metaclass MyClass a 2 print MyObject
  • Pandas 与 Numpy 数据帧

    看这几行代码 df2 df copy df2 1 df 1 df 1 values 1 df2 ix 0 0 我们的教练说我们需要使用 values属性来访问底层的 numpy 数组 否则我们的代码将无法工作 我知道 pandas Data

随机推荐

  • 在两个不同宽度的弹性项目之间水平居中弹性项目[重复]

    这个问题在这里已经有答案了 假设我有 3 个 div 水平显示flexbox div1 center div wider div 我希望中心 div 与父级的中间对齐 我怎样才能做到这一点 justify content将根据所有宽度的总和
  • React 服务器渲染 --> 用新的根组件替换 React 渲染的子组件

    我正在尝试同构渲染反应 它会渲染 但我在客户端中收到警告 错误 我使用 jspm 和 npm 作为包管理器 warning js 25 Warning render Replacing React rendered children wit
  • Kruskal - R 数据子集的 Wallis p 值矩阵

    考虑一个数据集Data它有几个因子和几个数值连续变量 其中一些变量 比方说slice by 1 有 男性 女性 类别 和slice by 2 具有 悲伤 中性 快乐 类 用于将数据 切片 为子集 对于每个子集 Kruskal Wallis
  • Git Stash 上的 Git PathSpec 问题

    当我运行新版本时2 13 0 windows 1其新命令stash p pathspec as git stash p AB Dir1 Dir2 DestinationHierarchyCreator cs 它报告错误 错误 路径规范 AB
  • 使用 Int64 进行位移位

    Int64 变量需要移位 我正在从数据库文件解析伪数学函数 变量是 uint32 或 int32 所以我确实将它们放入 Int64 中以平等地处理它们 而不会丢失任何内容 在我的一个树节点中 我需要对 Int64 进行位移位 不幸的是 移位
  • Python,用PIL画一个圆

    我正在寻找一个命令 可以使用 PIL 在现有图像上绘制一个圆圈 im Image open path 我想要一个可以绘制半径为彩色的圆圈的函数r和中心 x y image Image open x png draw ImageDraw Dr
  • 如何对非常大的 CSV 文件进行排序?

    我有一个 294 000 行的大型 csv 其中第 1 列中包含 url 第 2 列中包含数字 我需要将它们从最小数到最大数排序 我已将其加载到 CSVed 软件中 它可以正常处理 不会崩溃或发生任何问题 但是当我单击列顶部对其进行排序时
  • 如何为 google colab 创建视频设备?

    我试图在 google collab 上使用 pygame 创建一个简单的游戏 但在执行代码 pygame display set mode 时 我收到错误 没有可用的视频设备 那么我该如何解决呢 您可以通过告诉 SDL 使用虚拟驱动程序来
  • 脚本在 PyCharm 中运行,但不是从命令行运行

    当我尝试从 PyCharm IDE 运行我的程序时 一切正常 但如果我输入 Fedora python myScript py 在 shell 提示符中 我从模块 1 中收到导入错误 ImportError No modue named m
  • 使用 Spring MVC 的 ResponseEntity 返回流

    我有一个 Spring MVC 方法 它返回一个ResponseEntity 根据检索到的具体数据 有时需要返回一个数据流给用户 有时它会返回流以外的其他内容 有时还会返回重定向 我绝对希望这是一个流而不是字节数组 因为它可能很大 目前 我
  • 如何在设备上部署aab文件?

    在我的 Android 应用程序中 如果我想更新 APK 文件 我会使用以下命令 adb install r some my apk 好的 是工作 现在我签署了我的捆绑包 结果是 Android Studio 3 5 产生 AAB Andr
  • 在 Javascript 中获取派生构造函数的名称

    在下面的示例中是否可以获取派生 类 的名称 我想以某种方式让输出为 ChildClass 但它是 ParentClass function ParentClass this name Bob function ChildClass this
  • 如何修复错误“无法解析列...”

    我正在开发基于 Spring Framework MySQL JPA 的 Java Web 应用程序 当我尝试将数据从 HTML 表单持久化到 SQL 数据库时遇到问题 然后我尝试调试和修复 我在用IntelliJ IDEA 旗舰版 201
  • 动作过滤器的 ASP.NET MVC 测试

    如何为操作过滤器编写测试用例 我正在使用表单身份验证 我有用 RequiresAuthentication 操作过滤器装饰的基本控制器 当我执行控制器的测试用例时 我没有从 cookie 中获取登录用户的数据 我正在使用起订量 它是否提供了
  • 如何使 System.in 输入流读取 utf-8 字符?

    这是我的代码 public class MyTestClass public static void main String args throws Exception Scanner scanner new Scanner System
  • 自动缩进换行文本

    这里有点菜鸟 但我基本上希望文本在换行时自动缩进 所以而不是 Peter piper picked a peck of pickled peppers 这将是 Peter piper picked a peck of pickled pep
  • 将一个值分解为两个幂的结果

    是否有可能获得作为 2 的幂的结果形成一个值的整数 Example 129 resolves 1 128 77 resolves 1 4 8 64 我已经考虑过使用 Math log 并使用按位比较器执行 foreach 还有其他更漂亮的解
  • 如何在 Geany 中调试 C?

    我已经用谷歌搜索过它 但我得到的每个结果都说 从插件管理器添加调试器插件 但没有任何调试器插件的选项 我怎么解决这个问题 我用的是Ubuntu Geany 插件管理器仅列出已安装插件 尽管有这个名称 但您实际上无法从插件管理器安装插件 只能
  • Firefox 3.0 + 中的 SQLite 存储

    我有一个支持 Firefox 3 的 Firefox 扩展 SQLite 数据库对我的扩展很重要 我看见在 MDN 上 https developer mozilla org en StorageAPI 可能会发生变化并且它 解冻 我应该担
  • 使用创建图像共享 API 和 /ugcPosts 端点创建的帖子在我的时间轴上的 linkedin 上不可见

    我已经使用下面描述的创建图像共享 api 实现了在 linkedin 上共享图像帖子的所有三个步骤 但创建的帖子在我的 linkedin 提要 帖子或最近的活动中不可见 https learn microsoft com en us lin