javascript - 上传的 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,
});
但随后会创建一个新文件。
我非常感谢您对此主题的见解和帮助!
问候, 法比安
解决方案
事实证明,错误的原因是创建的文件夹也尝试更新,这当然不起作用。现在修好了。
推荐阅读
- c# - 如何在 C# 中打印带有图片的文档,如何设置粗体、所需的字体和大小
- reactjs - 在反应中指定自定义光标
- oracle - 我编写了一个函数,当发现第一条记录想要获取所有日期 oracle 报告时退出
- r - dplyr 在显示“groups”属性时如何处理空组?
- python - MultipleObjectsReturned:get() 返回了多个 Post -- 它返回了 2
- html - ejs文件和html文件的页面边距不同,背景应该是白色的时候是灰色的
- arrays - 使用带有 Numpy 的 2D 索引修改 3d 数组
- express - 浏览器打开时启动 expressjs 服务器
- python - 当我在字符串的开头写一个数字时,字符串变成从左到右
- javascript - 只显示一种类型的 div