[英]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.