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 可以帮助您了解如何执行应用程序授权。
我仍然不明白获取请求的结构。在我的 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 可以帮助您了解如何执行应用程序授权。