我正在尝试通过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请求?