Tbpgr Blog

Employee Experience Engineer tbpgr(てぃーびー) のブログ

Property Service で Google Apps Script でデータを保存する

f:id:tbpg:20161220233347p:plain

概要

Google Apps Script では Property Service を利用することで key-value 形式のシンプルなデータを保存できます。

範囲

3種類の保存範囲を選択可能です。

Type Range
Property.getScriptProperties() All users of a script, add-on, or web app
Property.getDocumentProperties() All users of an add-on in the open document
Property.getUserProperties() The current user of a script, add-on, or web app

サンプル

セルA1、B1の内容を Property Service に保存する関数と Property Service の中身を確認する関数を作ります。

コード

function saveA1() {
  _save("A1");
}

function saveB1() {
  _save("B1");
}

function _save(range) {
  var sheet = SpreadsheetApp.getActiveSheet();
  var value = sheet.getRange(range).getValue();
  PropertiesService.getDocumentProperties().setProperty(range, value);
}

function displayProperties() {
  props = PropertiesService.getDocumentProperties().getProperties();;
  for (var key in props) {
    Logger.log('Key: %s, Value: %s', key, props[key]);
  }
}

デモ

f:id:tbpg:20161220233208p:plain

  • _save1 を実行

  • displayProperties を実行して中身を確認

f:id:tbpg:20161220233212p:plain

  • _save2 を実行

  • displayProperties を実行して中身を確認

f:id:tbpg:20161220233216p:plain

関連情報