使用 google API 更新电子表格
Update a SpreadSheet with the google API
我正在尝试更新给定的电子表格单元格,使用 node.js googleapis v4 并通过 JWT 客户端授权。
阅读还行,就是看不懂怎么写:
new Promise((resolve, reject) => {
sheets.spreadsheets.values.update({
auth: this._auth,
spreadsheetId: this._metaData.spreadSheetId,
range: range,
valueInputOption: 'USER_ENTERED'
},(err, resp) => {
if (err) {
console.log('Data Error :', err)
reject(err);
}
resolve(resp);
});
});
如何指定数据,以及如何将其传递给调用?
我知道我应该使用 ValueRange 对象,但是如何使用?
在更好地查看(糟糕的)文档之后,我推断您必须在调用中传递一个请求对象:
return new Promise((resolve, reject) => {
sheets.spreadsheets.values.update(
{
auth: this._auth,
spreadsheetId: this._metaData.spreadSheetId,
range: range,
valueInputOption: "USER_ENTERED",
resource: { range: "Sheet1!A1", majorDimension: "ROWS", values: [["b"]] },
},
(err, resp) => {
if (err) {
console.log("Data Error :", err);
reject(err);
}
resolve(resp);
}
);
});
我正在尝试更新给定的电子表格单元格,使用 node.js googleapis v4 并通过 JWT 客户端授权。
阅读还行,就是看不懂怎么写:
new Promise((resolve, reject) => {
sheets.spreadsheets.values.update({
auth: this._auth,
spreadsheetId: this._metaData.spreadSheetId,
range: range,
valueInputOption: 'USER_ENTERED'
},(err, resp) => {
if (err) {
console.log('Data Error :', err)
reject(err);
}
resolve(resp);
});
});
如何指定数据,以及如何将其传递给调用?
我知道我应该使用 ValueRange 对象,但是如何使用?
在更好地查看(糟糕的)文档之后,我推断您必须在调用中传递一个请求对象:
return new Promise((resolve, reject) => {
sheets.spreadsheets.values.update(
{
auth: this._auth,
spreadsheetId: this._metaData.spreadSheetId,
range: range,
valueInputOption: "USER_ENTERED",
resource: { range: "Sheet1!A1", majorDimension: "ROWS", values: [["b"]] },
},
(err, resp) => {
if (err) {
console.log("Data Error :", err);
reject(err);
}
resolve(resp);
}
);
});