簡體   English   中英

將數據附加到谷歌電子表格 V4

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM