首页 > 解决方案 > 上传的 Google Drive 文件无法通过 API 更新

问题描述

我想就更新 Google Drive 上的文件向您寻求帮助。我在本地创建了一个 XLSX 文件并将其上传到 GD。然后在我的前端将一行附加到 XLSX。然后应该将更新后的 XLSX 更新/上传到 GD 并替换旧文件。

上传的代码片段如下所示:

const res = await fetch(`https://www.googleapis.com/upload/drive/v3/files/${fileId}`?uploadType=multipart`, {
          mode: 'cors',
          method: 'PUT', 
          headers: { Authorization: `Bearer ${this.token}` },
          body: payload,
        });

这会导致错误代码 404,但是我不明白为什么权限不够,因为我创建了具有相同权限的文件。我读到应该使用 PUT 而不是 PATCH,但这会导致相同的错误。

我真的不知道该怎么做,因为它有效,如果我这样做:

const res = await fetch(`${Urls.upload}?uploadType=multipart`, {
          ...baseFetchOpts,
          method: 'POST',
          headers: { Authorization: `Bearer ${this.token}` },
          body: payload,
        });

但随后会创建一个新文件。

我非常感谢您对此主题的见解和帮助!

问候, 法比安

标签: javascriptreactjsgoogle-apigoogle-drive-api

解决方案


事实证明,错误的原因是创建的文件夹也尝试更新,这当然不起作用。现在修好了。


推荐阅读