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 开发人员的受限功能。
我正在使用 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 开发人员的受限功能。