GET Fetch 工作但 POST Fetch 不工作 - Google Chrome 扩展中的 API

GET Fetch working but POST Fetch not working - Google APIs in Chrome Extension

我仍然不明白获取请求的结构。在我的 Chrome 扩展中,我使用控制台中的 API 键从电子表格中获取一些值:

let fetch_url = `https://sheets.googleapis.com/v4/spreadsheets/${spreadsheetId}/values/${range}?key=${API_KEY}`;

它起作用了,但是当我想附加一些值时,它不起作用:

let fetch_url = `https://sheets.googleapis.com/v4/spreadsheets/${spreadsheetId}/values/Teachers!A7:D8:append?key=${API_KEY}`;
    
let fetch_options = {
                       "method": "POST",
                       "body": JSON.stringify({
                                 "values": [
                                              ["Door", "", "2", "3/15/2016"],
                                              ["Engine", "0", "1", "3/20/2016"],
                                           ]
                                  })
                    };

我收到 401 响应,我错过了什么?

如果您查看文档 sheet values

您会注意到它指出

这是因为此方法是在私人用户数据上执行的。这意味着您需要授权 header 以及具有这些范围之一的有效 oauth2 访问令牌才能访问该方法。

授权请求,然后您就可以访问数据了。有一个 javascript guild 可以帮助您了解如何执行应用程序授权。