[英]Connect Google Spreadsheets API V4 (spreadsheets.values.get) with Private Sheets
[英]Append data to a google spreadsheets V4
我正在嘗試使用谷歌電子表格 API V4 制作一個小數據庫。 我只需要在電子表格中有一個 write 函數,只是為了跟隨我的用戶是否使用某些函數。
我已經關注了這篇文章,並閱讀了谷歌的文檔。 我曾嘗試像文章中那樣使用batchUpdate ,但我只有錯誤 400。我已切換到追加,但即使它在我的本地主機中運行,也出現 CORS 錯誤或錯誤 401。
fetch('https://sheets.googleapis.com/v4/spreadsheets/{spreadsheetId}:append',{
method: 'POST',
headers:{
Authorization: 'Bearer [YOUR_ACCESS_TOKEN]',
Accept: 'application/json',
'content-type':'application/json'
},
body: {
"spreadsheetId": "{spreadsheetId}",
"range": "A1:C1",
"insertDataOption": "INSERT_ROWS",
"valueInputOption": "RAW",
"resource": {
"range": "A1:C1",
"values": [
[
"1",
"2",
"3"
]
]
}
}
})
我只是希望在我的電子表格中添加一行,但我有一個 CORS 或 401。
我終於找到了,網址是錯誤的。 這是解決方案:
fetch('https://sheets.googleapis.com/v4/spreadsheets/{spreadsheetId}/values/{range}:append?insertDataOption=INSERT_ROWS&valueInputOption=RAW',{
method: 'POST',
headers:{
"Authorization": 'Bearer [YOUR_ACCESS_TOKEN]',
'content-type':'application/json'
},
body: {
"range": "A1:C1",
"values": [
[
"32",
"33",
"34"
]
]
}
})
警告
我曾嘗試在 URL 中寫入[A1:C1]
或A1:C1
來替換{range}
。
它沒有用,但使用A1%3AC1
我沒有任何問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.