Linkedin UgcPost&x2018;成功’;,但是返回的URN不存在-除非您先等待

Linkedin UgcPost&x2018;成功’;,但是返回的URN不存在-除非您先等待,linkedin,linkedin-api,Linkedin,Linkedin Api,我尝试使用v2 API在LinkedIn上“共享”图像+文本。 问题是,这有时会导致共享不存在,但在上载时没有错误消息 如果在引用的资产处于可用状态之前调用ugsPosts,则调用将返回使用id urn创建的201,但不会创建共享 我们正在通过上传图像,然后使用它提供的链接实际发布图像 如果我们随后尝试通过立即发布共享,它将返回201个已创建状态,id标记为:“urn:li:share:”,该id标记不存在。如果手动转到用户的配置文件,则没有发布共享,如果尝试构建一个链接,如:它指向nothin

我尝试使用v2 API在LinkedIn上“共享”图像+文本。 问题是,这有时会导致共享不存在,但在上载时没有错误消息

如果在引用的资产处于可用状态之前调用ugsPosts,则调用将返回使用id urn创建的201,但不会创建共享

我们正在通过上传图像,然后使用它提供的链接实际发布图像

如果我们随后尝试通过立即发布共享,它将返回201个已创建状态,id标记为:“urn:li:share:”,该id标记不存在。如果手动转到用户的配置文件,则没有发布共享,如果尝试构建一个链接,如:它指向nothing

我们提出的唯一解决方案是在调用ugcPosts之前进行投票,直到状态可用。但是,这并不能很好地扩展,因为检查状态的调用次数限制与创建图像的调用次数相同。 ugcPosts返回在创建帖子失败时创建的201是一个bug吗? 有没有一个官方的方法来创建一个链接到创建的共享,我们想显示一个按钮给用户“查看共享”后,文章完成

在发布共享之前,我们目前必须对图像资产进行投票,以使其“可用”

当我们打电话时 然后直接 结果总是“201 Created”,但共享并不总是可用

问题似乎是,如果您在图像状态可用(通过轮询)之前呼叫,共享将无法工作

如果在所有资产“可用”之前调用ugcPosts,我希望在所有资产都可用时它会变为可用

第二个最好的选择是,在这种情况下,如果您至少遇到了一个错误


如果您需要对可用资产进行投票,则应在文档中提及(可能是,但我找不到),并且投票要求不应包含在您的每日配额中。

因此,官方答案是:

如果您使用上载图像(或其他资产),则需要使用轮询并等待它们变为“可用”,然后才能在发布到中引用它们。
否则,帖子会说它成功了,但不会起作用。

同意,这是LinkedIn的问题。短期内,文档将更新以反映您描述的行为。从长远来看,如果媒体资产未准备好发布,UGCPost不应返回201响应。因此,现在和将来的方法是在发布前轮询资产是否可用。是的,媒体资产需要在发布前可用。顺便说一句,如果在检查
/v2/assets
时出现
客户端错误
,请在上载文件时仔细检查是否提供了正确的
内容类型
标题。@rinogo正确的内容类型是什么,我必须设置的内容类型是哪种API?