仅使用 Ajax javascript 修改 google 电子表格
modify google spreadsheet using Ajax javascript only
我仅使用 javascript 来读取和写入 google spreadsheet 中的值(私有 sheet 使用 oAuth)。我可以成功读取这些值,但我在修改 sheet 时遇到问题。
下面是我更新单元格的代码-
$.ajax({
类型:'post',
headers:{
授权:授权,
'content-type': 'application/json',
“access_token”:授权,
},
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 或 google 脚本。
根据您的显示脚本,我无法理解以下内容。
- 您想使用 Google 表格 API 中的什么方法?
- 您想将值放入单元格“A1”还是“A2”。
- 我无法理解您的访问令牌是否可用于更新 Spreadsheet。
根据这种情况,我推测您目前的问题和您的目标如下。
- 您想将值
"32"
放入 Spreadsheet 的第一个 sheet 的单元格“A1”中。
- 在这种情况下,使用“方法:spreadsheets.values.update”。
- 您的访问令牌可用于更新 Spreadsheet。
在这种情况下,下面的示例脚本怎么样?
示例脚本:
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"
被放入 Spreadsheet 第一个 sheet 的单元格“A1”sheet。
参考:
我仅使用 javascript 来读取和写入 google spreadsheet 中的值(私有 sheet 使用 oAuth)。我可以成功读取这些值,但我在修改 sheet 时遇到问题。 下面是我更新单元格的代码-
$.ajax({ 类型:'post', headers:{ 授权:授权, 'content-type': 'application/json', “access_token”:授权, }, 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 或 google 脚本。
根据您的显示脚本,我无法理解以下内容。
- 您想使用 Google 表格 API 中的什么方法?
- 您想将值放入单元格“A1”还是“A2”。
- 我无法理解您的访问令牌是否可用于更新 Spreadsheet。
根据这种情况,我推测您目前的问题和您的目标如下。
- 您想将值
"32"
放入 Spreadsheet 的第一个 sheet 的单元格“A1”中。- 在这种情况下,使用“方法:spreadsheets.values.update”。
- 您的访问令牌可用于更新 Spreadsheet。
在这种情况下,下面的示例脚本怎么样?
示例脚本:
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"
被放入 Spreadsheet 第一个 sheet 的单元格“A1”sheet。