通过 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) linkedin-api ×1