7.google APIでスプレッドシート操作
「batchUpdate」でスプレッドシートのプロパティ操作.
基本構造がわかれば,後は公式を参考に何とかなりそう(*‘ω‘ *)
https://developers.google.com/sheets/api/reference/rest/v4/spreadsheets/request
const {google} = require('googleapis');
const sheets = google.sheets('v4');
const creds = require(" @@@@@@ .json");
const jwtClient = new google.auth.JWT(
creds.client_email,
null,
creds.private_key,
["https://www.googleapis.com/auth/spreadsheets", "https://www.googleapis.com/auth/drive"]
);
const req = {
spreadsheetId: " @@@@@@ ",
resource: {
requests: [
{
// スプレッドシート名を変更
updateSpreadsheetProperties: {
properties: {
title: "新しいスプレッドシート名",
},
fields: "*"
}
},
{
// idを指定してシート名と行数を変更
updateSheetProperties: {
properties: {
sheetId: 0,
title: "新しいシート名",
gridProperties: {
rowCount: 10,
columnCount: 10, //fieldsで除外しているので使用されない
},
},
fields: "title, gridProperties.rowCount"
}
}
]
},
// 戻り値にスプレッドシート自体のデータを載せるか(デフォルト: false)
includeSpreadsheetInResponse: true,
// 「includeSpreadsheetInResponse」がtrueのとき,範囲の制限(デフォルト: 全て)↓のグリッドデータ以外あるのかな?
responseRanges: [
"A1:A5", "C1:C2"
],
// 「includeSpreadsheetInResponse」がtrueのとき,更にグリッドデータも載せるか(デフォルト: false)
responseIncludeGridData: true,
auth: jwtClient
}
const res = await sheets.spreadsheets.batchUpdate(req);
console.log(res);