【问题标题】:mediaUpload/uploadedVideo Returns 504 Gateway Timeout frequentlymediaUpload/uploadedVideo 频繁返回 504 Gateway Timeout
【发布时间】:2021-11-05 20:04:26
【问题描述】:

通过 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,
        )

【问题讨论】:

  • 你能解决这个问题吗?我们也面临着类似的问题。
  • 我们也看到了这个错误,还没有找到解决方法

标签: linkedin linkedin-api


【解决方案1】:

我们遇到了同样的问题,对我们有用的是从 registerUploadRequest 中删除 supportedUploadMechanism 选项。

所以更新后的 JSON 应该如下所示

    "registerUploadRequest": {
        "owner": owner,
        "recipes": ["urn:li:digitalmediaRecipe:feedshare-video"],
        "serviceRelationships": [
            {"identifier": "urn:li:userGeneratedContent", "relationshipType": "OWNER"}
        ]
    }

【讨论】:

  • 这确实有效。根据文档和 LinkedIn API 开发支持,SYNCHRONOUS_UPLOAD 方法仅用于图像
猜你喜欢
  • 1970-01-01
  • 2019-04-14
  • 1970-01-01
  • 2022-12-14
  • 2018-03-27
  • 1970-01-01
  • 1970-01-01
  • 2014-02-08
  • 2019-08-30
相关资源
最近更新 更多