仅使用 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。

参考: