无法通过API更新上传的Google云端硬盘文件

问题描述 投票:0回答:1

我想请您提供有关Google云端硬盘中文件更新的帮助。我在本地创建了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,
        });

但是随后创建了一个新文件。

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

关于,法比安

javascript reactjs google-api google-drive-api
1个回答
0
投票

导致错误的原因是,创建的文件夹也曾尝试进行更新,这当然是行不通的。立即修复。

© www.soinside.com 2019 - 2024. All rights reserved.