【发布时间】:2019-05-22 01:21:10
【问题描述】:
我正在使用 ugcPost 端点来生成我的共享。
根据文档,我正在发出预上传请求(包括多部分设置),并且我收到了对该请求的适当多部分响应。但是,绝对没有 aws key-id 或任何东西......标题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 数组并使用每个“块”中包含的标头进行分段上传。我得到的这些标头...当我将 "x-amz-server-side-encryption" 标头作为多部分请求时,我没有从 LinkedIn 获得它。因此,当我尝试上传一个块时,我从亚马逊收到一个关于签名的错误消息......
<Error><Code>SignatureDoesNotMatch</Code><Message>The request signature we calculated...(truncated)
我在多部分上传范围之外提出这个请求没有任何问题......但是当我尝试使它成为多部分时,它会失败。
与他们的 api 文档一致,如果我没有执行此操作的权限,我预计会收到 4xx 错误...但我没有收到此类错误,我只是没有得到正确的标题来自领英?
这是我在初始上传注册请求正文中发送的内容:
{
"registerUploadRequest": {
"supportedUploadMechanism": ["MULTIPART_UPLOAD"],
"fileSize": 123123123,
"owner": "url:li:organization:x123123123",
"recipes": [
"urn:li:digitalmediaRecipe:feedshare-video"
],
"serviceRelationships": [
{
"identifier": "urn:li:userGeneratedContent",
"relationshipType": "OWNER"
}
]
}
}
我的应用有 Marketing Dev。平台访问,我正在遵循这些文档指示:https://docs.microsoft.com/en-us/linkedin/marketing/integrations/community-management/shares/vector-asset-api#register-an-upload
到目前为止,仅在尝试进行多部分上传时才成功。到目前为止,我已经能够成功发布单张图片帖子和文章类型的帖子......但是视频上传让我望而却步......
任何人都可以对此有所了解吗?
编辑:发布后几乎立即,(在我之前搜索时没有出现)我发现this question 似乎暗示这种上传还不支持?到目前为止,这有点错误,任何人都可以进一步确认这是不支持的!?
【问题讨论】:
标签: post linkedin linkedin-api