簡體   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