我想请您提供有关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,
});
但是随后创建了一个新文件。
非常感谢您对本主题的见解和帮助!
关于,法比安
导致错误的原因是,创建的文件夹也曾尝试进行更新,这当然是行不通的。立即修复。