繁体   English   中英

上传的 Google Drive 文件无法通过 API 更新

[英]Uploaded Google Drive file can't be updated via API

我想就更新 Google Drive 上的文件向您寻求帮助。 我在本地创建了一个 XLSX 文件并将其上传到 GD。 然后在我的前端中,我将 append 排到 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,
        });

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

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

问候,法比安

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM