2015年10月18日日曜日

スプレッドシート・フォルダのID確認方法

googleスプレッドシートやドキュメント、プレゼンテーションを使用しているなら、【すべてのデータに固有なIDがふられている】ようになっています。

このIDは、google apps scriptを書く上で必ず必要になってくる情報なので、その確認方法をご紹介します。

◆googleスプレッドシートのID確認方法

①IDを知りたいシートを開く。
②URLをチェックし、「 "…/d/" と "/edit#…" で囲まれた部分」がそのスプレッドシートID。

図1.スプレッドシートIDは、オレンジの四角で囲まれた部分






◆googleドライブで、フォルダに与えられたID確認方法

①IDを知りたいフォルダを開く。
②URLをチェックし、「 "…/folders/" 以降の部分」がそのフォルダID。

図2.フォルダIDは、オレンジの四角で囲まれた部分。





以上です。簡単ですね。


※注意※
基本的な話ですが、「スプレッドシート」と「シート」は別物です。

スプレッドシートは、EXCELで言うところの「ブック」であり、IDがふられています。
一方で、シートは、スプレッドシートに入っている1枚1枚の2次元のデータです。EXCELで言うところの「シート」ですね。
シートにはIDがふられていないので、google apps scriptでシートを特定したい時には、

var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
var sheet = spreadsheet.getSheetByName("【シート名】");

などと、シート名で定義するのが一般的です。