初心者でも簡単!GASでドキュメントIDを取得する実用ガイド

GASを使ってドキュメントのIDを取得する方法が知りたいんですけど、やり方が分からなくて…どなたか教えてくれないかな。
猫男
猫男
catman
catman
シャキーン、その悩みは、catmanが解決しよう。ドキュメントIDの取得は簡単なはずさ。

GASでドキュメントIDを取得する基本

GAS(Google Apps Script)は、Googleドキュメントやスプレッドシートなどと連携するのに非常に便利だ。まずは簡単な例でドキュメントIDを取得しよう。

ドキュメントIDとは?

ドキュメントIDとは、Googleドキュメントやスプレッドシートの特定のドキュメントを識別するためのユニークな文字列のことだ。

IDは、ドキュメントのURL内に表示されている。

基本的なスクリプト

ドキュメントIDを取得するための基本的なスクリプトを以下に示す。


function getDocumentId() {
 var doc = DocumentApp.getActiveDocument();
 var id = doc.getId();
 Logger.log(id);
}

DocumentApp.getActiveDocument() は現在開いているGoogleドキュメントを取得する。

doc.getId() はそのドキュメントのIDを取得するメソッドだ。

 

練習問題

問題:
次のスクリプトを修正して、任意のGoogleドキュメントIDをLoggerで表示してみてください。


function logDocumentId() {
 // ドキュメントIDを表示するスクリプトを記述
}

 

解答・解説

以下に修正したスクリプトを示す。


function logDocumentId() {
 var docId = "あなたのドキュメントのIDをここに入力";
 var doc = DocumentApp.openById(docId);
 Logger.log(doc.getId());
}

このスクリプトを実行すると、指定したドキュメントIDがログに表示される。

DocumentApp.openById(docId) が指定したドキュメントを開き、getId() でそのIDを取得している。

すごい!これでいろんなドキュメントのIDを素早く確認できますね。早速試してみます!
猫男
猫男
catman
catman
その調子だ。GASを使いこなして、さらに便利なスクリプトを作れるように頑張るといい。