我只使用 javascript 來讀取和寫入谷歌電子表格中的值(使用 oAuth 的私人作業表)。我可以成功讀取這些值,但在修改作業表時遇到問題。下面是我更新單元格的代碼-
$.ajax({ type: 'post', headers: { Authorization: auth, 'content-type': 'application/json', "access_token": auth, }, data: JSON.stringify({ // 從 oAuthPlayground 生成“access_token”:身份驗證,
"range": "A1",
"values": [
[
"32",
]
]
}),
url: 'https://sheets.googleapis.com/v4/spreadsheets/' sheetId '/values/A2:batchUpdate?insertDataOption=INSERT_ROWS&valueInputOption=RAW',
success: function (r) {
console.log(r)
}, error: function (r) {
console.log(r)
}
});
任何人都可以提出錯誤是什么。同樣,我只使用 ajax 而不是 node.js 或谷歌腳本。
uj5u.com熱心網友回復:
從您的放映腳本中,我無法理解以下內容。
- 您想使用 Sheets API 中的什么方法?
- 您要將哪個值放入單元格“A1”或“A2”。
- 我不明白您的訪問令牌是否可用于更新電子表格。
從這種情況下,我猜測您當前的問題和您的目標如下。
- 您想將 的值放入
"32"電子表格第一張作業表的單元格“A1”中。- 在這種情況下,使用“方法:電子表格.值.更新”。
- 您的訪問令牌可用于更新電子表格。
在這種情況下,下面的示例腳本怎么樣?
示例腳本:
const auth = "Bearer ###"; // Please replace "###" with your access token.
const sheetId = "###"; // Please set your Spreadsheet ID.
$.ajax({
type: 'put',
headers: { Authorization: auth, 'content-type': 'application/json' },
data: JSON.stringify({
"values": [["32"]]
}),
url: 'https://sheets.googleapis.com/v4/spreadsheets/' sheetId '/values/A1?valueInputOption=RAW',
success: function (r) {
console.log(r)
}, error: function (r) {
console.log(r)
}
});
- 運行此腳本時,
"32"將被放入電子表格第一張表的單元格“A1”中。
參考:
- 方法:電子表格.values.update
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/453680.html
標籤:javascript 阿贾克斯 谷歌表格 谷歌表格 API
