Google 表格 API v4 - 方法:spreadsheets.values.append

Google Sheets API v4 - Method: spreadsheets.values.append

对于 Google Apps 脚本 Google Sheets API v4 方法 spreadsheets.values.append 的正确语法是什么?

尝试了以下代码,但出现错误:Invalid JSON payload received.

function appendRow() {
  Sheets.Spreadsheets.Values.append("SpreadsheetID", "Sheet1!A:A", "USER_ENTERED", { "values": [[new Date()]] } );
}

谢谢。

这个样本怎么样? Sheets.Spreadsheets.Values.append() 高级 Google 服务的用法与 Sheets.Spreadsheets.Values.append(resource, spreadsheetId, range, optionalArgs) 相同。因此使用您的参数的示例如下。

样本:

var resource = {
  "majorDimension": "ROWS",
  "values": [[new Date()]]
}
var spreadsheetId = "### SpreadsheetID ###";
var range = "Sheet1!A:A";
var optionalArgs = {valueInputOption: "USER_ENTERED"};
Sheets.Spreadsheets.Values.append(resource, spreadsheetId, range, optionalArgs);

这里的最佳答案对我不起作用。使用 API 的 v4,经过反复试验后,以下工作正常。 Google Sheets API 文档无处不在,这对于下一个版本来说无疑已经过时了!祝所有使用表格的人好运 API!

const request = {
    spreadsheetId: 'SHEET_ID',
    range: 'Sheet1!A:B',
    valueInputOption: 'USER_ENTERED',
    insertDataOption: 'INSERT_ROWS',
    resource: {
        "majorDimension": "ROWS",
        "values": [["Row 1 Col 1","Row 1 Col 2"], ["Row 2 Col 1","Row 2 Col 2"]]
    },
    auth: oAuth2Client,
};

try {
    const response = (await sheets.spreadsheets.values.append(request)).data;
    console.log(JSON.stringify(response, null, 2));
} catch (err) {
    console.error(err);
}