LinkedIn V2 API 视频分享错误或我错过了什么?

LinkedIn V2 API video sharing error or did I miss something?

我正在使用 ugcPost 端点生成我的分享。

根据文档,我正在发出 pre-upload 请求(包括多部分设置),并且我收到了对该请求的适当多部分响应。但是,绝对没有 aws key-id 或任何东西...... headers mentioned in the sample 不是我在将上传注册为多部分后收到的。

他们提到了对单个部分上传请求的响应:

{
  "value": {
      "asset": "urn:li:digitalmediaAsset:C5400AQHpR1ANqMWqNA",
      "mediaArtifact": "urn:li:digitalmediaMediaArtifact:(urn:li:digitalmediaAsset:C5400AQHpR1ANqMWqNA,urn:li:digitalmediaMediaArtifactClass:aws-userUploadedVideo)",
      "uploadMechanism": {
          "com.linkedin.digitalmedia.uploading.MediaUploadHttpRequest": {
              "headers": {
                  "Content-Type": "application/octet-stream",
                  "x-amz-server-side-encryption": "aws:kms",
                  "x-amz-server-side-encryption-aws-kms-key-id": "e10ace24-blah-4977-bar-89foo193e2ab"
              },
              "uploadUrl": "https://video-uploads.s3-accelerate.amazonaws.com/C5400AQHpR1ANqMWqNA/aws-userUploadedVideo?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20180120T000018Z&X-Amz-SignedHeaders=content-type%3Bhost%3Bx-amz-server-side-encryption%3Bx-amz-server-side-encryption-aws-kms-key-id&X-Amz-Expires=86400&X-Amz-Credential=AKIAJYU2MA%2F20180120%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Signature=f7c0756a80998786766588878768778768977687d4c687b3f1a0e8"
          }
      }
   }
}

但是,我在注册分段上传时收到类似这样的信息:

{
   "value": {
       "uploadMechanism": {
           "com.linkedin.digitalmedia.uploading.MultipartUpload": {
              "metadata": "base64_encoded_metadata",
              "partUploadRequests": [
                  {
                      "headers": {
                          "Content-Length": "5242880",
                          "Content-Type": "application/octet-stream"
                      },
                      "urlExpiresAt": 1558459064787,
                      "byteRange": {
                          "lastByte": 5242879,
                          "firstByte": 0
                      },
                      "url": "https://video-uploads-prod.s3-accelerate.amazonaws.com/ABCD/aws-userUploadedVideo?uploadId=xxx&partNumber=1&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=xxx&X-Amz-SignedHeaders=content-length%3Bcontent-type%3Bhost&X-Amz-Expires=86400&X-Amz-Credential=xxx&X-Amz-Signature=xxx"
                  },
                  {...other_parts...}
               ]
            }
        }
    }
}

据我了解,我应该迭代 partUploadRequests 数组并使用每个 'chunk' 中包含的 headers 进行分段上传。我得到的这些 headers... 当我请求它作为多部分时,我没有从 LinkedIn 得到 "x-amz-server-side-encryption" headers。因此,当我尝试上传一个块时,我从亚马逊收到一条关于签名的错误消息...

<Error><Code>SignatureDoesNotMatch</Code><Message>The request signature we calculated...(truncated)

我在 multi-part 上传范围之外发出此请求没有遇到任何问题...但是当我尝试 multi-part 时,它失败了。

与他们的 api 文档一致,如果我没有执行此操作的权限,我预计会收到 4xx 错误...但我没有收到此类错误,我只是不知道无法从 LinkedIn 获得正确的 headers 回复?

这是我在初始上传注册请求的 body 中发送的内容:

{
    "registerUploadRequest": {
        "supportedUploadMechanism": ["MULTIPART_UPLOAD"],
        "fileSize": 123123123,
        "owner": "url:li:organization:x123123123",
        "recipes": [
            "urn:li:digitalmediaRecipe:feedshare-video"
        ],
        "serviceRelationships": [
            {
                "identifier": "urn:li:userGeneratedContent",
                "relationshipType": "OWNER"
            }
        ]
    }
}

我的应用程序有营销开发。平台访问,我遵循这些文档指示:https://docs.microsoft.com/en-us/linkedin/marketing/integrations/community-management/shares/vector-asset-api#register-an-upload

到目前为止,仅在尝试 multi-part 上传时不成功。到目前为止,我已经能够成功发布单张图片帖子和文章类型的帖子...但是我无法上传视频...

任何人都可以对此有所了解吗?

编辑:发布后几乎立即,(我之前搜索时没有出现)我发现 this question 似乎暗示尚不支持这种上传?到目前为止,这有点错误,任何人都可以进一步确认这是不受支持的!?

视频上传是一项仅授予 select 开发人员的受限功能。

来源: https://docs.microsoft.com/en-us/linkedin/marketing/integrations/community-management/shares/ugc-post-api