【问题标题】:Linkedin v2 vector asset upload error 400Linkedin v2 矢量资产上传错误 400
【发布时间】:2019-05-08 14:22:29
【问题描述】:

大家好,遭受 Microsoft LI v2 迁移的困扰。

我对带有矢量资产(图像)的 UGC 有疑问,它基于 https://docs.microsoft.com/en-us/linkedin/marketing/integrations/community-management/shares/vector-asset-api#upload-the-asset

我有来自第一个查询的 uploadUrl,当我执行第二个查询时,它给了我错误 400。 当我尝试调试和卷曲它(according to their example)时,最后的日志行:

> Content-Length: 1636960
>
* Connection state changed (MAX_CONCURRENT_STREAMS updated)!
* We are completely uploaded and fine

* TLSv1.2 (IN), TLS alert, Client hello (1):
* Unexpected EOF
* Closing connection 0
curl: (56) Unexpected EOF

在第一个查询 (registerUpload) 中,我没有来自第一个查询的所需标题:

-H "x-amz-server-side-encryption:aws:kms"
-H "x-amz-server-side-encryption-aws-kms-key-id:e10ace24-blah-4977-bar-89foo193e2ab"

有人在矢量资产上传方面有过好运吗?

【问题讨论】:

    标签: linkedin linkedin-api


    【解决方案1】:

    您引用的矢量资产文档专门用于将视频内容上传到 LinkedIn。您可以在https://docs.microsoft.com/en-us/linkedin/consumer/integrations/self-serve/share-on-linkedin?context=linkedin/consumer/context#create-an-image-share查看图像共享文档

    从文档中,您可以注册您的上传:

    POST https://api.linkedin.com/v2/assets?action=registerUpload

    {
    "registerUploadRequest": {
        "recipes": [
            "urn:li:digitalmediaRecipe:feedshare-image"
        ],
        "owner": "urn:li:person:8675309",
        "serviceRelationships": [
            {
                "relationshipType": "OWNER",
                "identifier": "urn:li:userGeneratedContent"
            }
        ]
    }
    

    返回可用于提交图片的上传 URL:

    {
    "value": {
        "uploadMechanism": {
            "com.linkedin.digitalmedia.uploading.MediaUploadHttpRequest": {
                "headers": {},
                "uploadUrl": "https://api.linkedin.com/mediaUpload/C5522AQGTYER3k3ByHQ/feedshare-uploadedImage/0?ca=vector_feedshare&cn=uploads&m=AQJbrN86Zm265gAAAWemyz2pxPSgONtBiZdchrgG872QltnfYjnMdb2j3A&app=1953784&sync=0&v=beta&ut=2H-IhpbfXrRow1"
            }
        },
        "mediaArtifact": "urn:li:digitalmediaMediaArtifact:(urn:li:digitalmediaAsset:C5522AQGTYER3k3ByHQ,urn:li:digitalmediaMediaArtifactClass:feedshare-uploadedImage)",
        "asset": "urn:li:digitalmediaAsset:C5522AQGTYER3k3ByHQ"
    }
    

    }

    【讨论】:

    • UGC 也可以通过在registerUpload 中设置feedshare-image 然后将shareMediaCategory 设置为IMAGE 来使用图像创建。
    • 能否请您在此处卷曲示例。我已经完成了上面显示的示例。
    【解决方案2】:

    通过添加'Accept' => '*/*' 解决了(我在没有它的情况下进行了实验,但它没有工作)并将请求设置为multipart(ruby Faraday gem)

    【讨论】:

      猜你喜欢
      • 2021-02-28
      • 1970-01-01
      • 2019-12-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-13
      • 1970-01-01
      相关资源
      最近更新 更多