見出し画像

GAS|指定したフォルダ内に新しいスプレッドシートを作成する|insert|Files|Drive|Google Apps Script|開発裏話

マンガポスト日本版」では、Google ドライブ内に保存している「コミックス発売日情報」を参照して、その日付を基に毎日配信しています。

この「コミックス販売日情報」は、スプレッドシートで作ったものです。

Google ドライブの指定したフォルダ内に、新しいスプレッドシートを作成するには、以下のようにします。

/**
 * Creates a new spreadsheet with the given name.
 * 
 * Spreadsheets created (250 / day).
 * 
 * @param id — the ID of the folder
 * @param name — the name for the spreadsheet
 * @return Spreadsheet — a new spreadsheet
 */
function createSpreadsheet(id, name) {
  // create a new file of spreadsheet (250 / day)
  var file = Drive.Files.insert({
    'title': name,
    'mimeType': 'application/vnd.google-apps.spreadsheet',
    'parents': [{'id': id}]
  });
  
  // open spreadsheet
  return SpreadsheetApp.openById(file.getId());
}

id — the ID of the folder」は、「フォルダ ID」を示しています。

ブラウザで Google ドライブを閲覧したときの URL は「https://drive.google.com/drive/folders/1XxxxXXX2XxxxxxxX3X0XxXxXxXXxx4x7」このようになっています。

末尾の「1XxxxXXX2XxxxxxxX3X0XxXxXxXXxx4x7」が「フォルダ ID」に該当します。

// create a new file of spreadsheet (250 / day)
var file = Drive.Files.insert({
  'title': name,
  'mimeType': 'application/vnd.google-apps.spreadsheet',
  'parents': [{'id': '1XxxxXXX2XxxxxxxX3X0XxXxXxXXxx4x7'}]
});

mimeType」を変更することで、スプレッドシート以外にも色々なファイルを作成することができます。

サポートされている「mimeType」は以下で確認できます。

ところで、GAS を無料で利用している場合、「割り当て量(Quotas)」に気をつける必要があります。

スプレッドシートの作成は、以下の通り、日毎に「250」までと定められています。この上限を超えて実行すると、その処理は無視されます。

Feature
Spreadsheets created

Consumer (e.g., gmail.com)
250 / day

マンガポスト日本版

マンガポスト日本版の Twitter 公式アカウントです。
漫画(まんが)・コミックの新刊情報を毎日配信中!

コーヒーブレイク

目が覚めたら、そこは無人島だった――!! 詳しい状況は不明、記憶もはっきりしない中、不意に現れたのは同級生の衣舞瀬(いまいせ)チカ!! そして始まる2人きりの無人島生活。ここは男の天国か、それとも……!? そして2人のあいだに暗黙のルールができはじめたころ、新たな漂流者が流れ着き……!?

この記事が参加している募集

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