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);


この記事が気に入ったらサポートをしてみませんか?