通过 API 将视频上传到 LinkedIn 时,我们经常遇到 504 超时错误。我们添加了退避和重试机制,但仍然会因此而导致很大比例的失败。我们可以手动重试上传,最终它们可以在不做任何更改的情况下工作。
还有其他人解决这个问题吗?我们可以对上传做些什么来减少或防止这些错误?我们的一些上传代码如下:
data = self.session.post(
url="/assets",
params={"action": "registerUpload"},
json={
"registerUploadRequest": {
"owner": owner,
"recipes": ["urn:li:digitalmediaRecipe:feedshare-video"],
"serviceRelationships": [
{"identifier": "urn:li:userGeneratedContent", "relationshipType": "OWNER"}
],
"supportedUploadMechanism": ["SYNCHRONOUS_UPLOAD"],
}
},
)
upload_url = data["value"]["uploadMechanism"][
"com.linkedin.digitalmedia.uploading.MediaUploadHttpRequest"
]["uploadUrl"]
response = self.session.put(
url=upload_url,
headers={"Content-Type": "application/binary"},
data=media.file.open("rb"),
return_response=True,
)
Run Code Online (Sandbox Code Playgroud)
小智 5
我们遇到了同样的问题,对我们有用的是supportedUploadMechanism从 registerUploadRequest 中删除选项。
因此,更新后的 JSON 应如下所示
"registerUploadRequest": {
"owner": owner,
"recipes": ["urn:li:digitalmediaRecipe:feedshare-video"],
"serviceRelationships": [
{"identifier": "urn:li:userGeneratedContent", "relationshipType": "OWNER"}
]
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
337 次 |
| 最近记录: |