LinkedIn Assets API:注册多部分上传时未返回任何AWS密钥

时间:2019-01-16 19:09:07

标签: linkedin linkedin-api

我正在尝试通过https://api.linkedin.com/v2/assets上传大于200MB的视频。注册MULTIPART_UPLOAD时,响应中的任何地方都没有收到“ x-amz服务器端加密”或“ x-amz服务器端加密-aws-kms-key-id”标头信息。我在注册SINGLE_REQUEST_UPLOAD时确实得到了这些文件,并且能够使用该机制成功上传<200MB的视频文件。

注册分段上传的示例响应:

{
  "value": {
    "uploadMechanism": {
      "com.linkedin.digitalmedia.uploading.MultipartUpload": {
        "metadata": "{METADATA}",
        "partUploadRequests": [
          {
            "headers": {
              "Content-Length": "5242880",
              "Content-Type": "application/octet-stream"
            },
            "urlExpiresAt": 1547231882996,
            "byteRange": {
              "lastByte": 5242879,
              "firstByte": 0
            },
            "url": "{AWS_UPLOAD_URL}"
          },
          {
            "headers": {
              "Content-Length": "5242880",
              "Content-Type": "application/octet-stream"
            },
            "urlExpiresAt": 1547231882996,
            "byteRange": {
              "lastByte": 10485759,
              "firstByte": 5242880
            },
            "url": "{AWS_UPLOAD_URL}"
          },
          {
            "headers": {
              "Content-Length": "3585789",
              "Content-Type": "application/octet-stream"
            },
            "urlExpiresAt": 1547231883023,
            "byteRange": {
              "lastByte": 580302588,
              "firstByte": 576716800
            },
            "url": "{AWS_UPLOAD_URL}"
          }
        ]
      }
    },
    "mediaArtifact": "urn:li:digitalmediaMediaArtifact:(urn:li:digitalmediaAsset:{ASSET_URN},urn:li:digitalmediaMediaArtifactClass:aws-userUploadedVideo)",
    "asset": "urn:li:digitalmediaAsset:{ASSET_URN}"
  }
}

我尝试上传到没有两个标头的那些url并获得403 Forbidden响应,说我缺少签名标头。应该在注册响应中返回“ x-amz服务器侧加密”和“ x-amz服务器侧加密-aws-kms-key-id”吗?如果没有,我该如何在没有它们的情况下向aws请求?

0 个答案:

没有答案