7
6

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

GAS(Google Apps Script)で現在のシートのIDを取得

Posted at

GASを触っていたのでメモ

GoogleスプレッドシートのIDとGID

  • スプレッドシート: Googleドライブ的に見たときの一つのファイル
  • シート: スプレッドシート内のシートタブ

って感じになります。

スプレッドシートのURLはこんな感じです。

https://docs.google.com/spreadsheets/d/XXXXXXXXXXXX/edit#gid=YYYYYYYY

XXXXXXXXXXXXの部分がスプレッドシートのID、YYYYYYYYの部分がシートのID(GID)になります。

GASでアクティブなシートのIDを取得

getActiveSpreadsheet() > getActiveSheet() > getSheetId()という感じで階層を掘って取得します。

getGid.gs
function pingTest() {
  const ss = SpreadsheetApp.getActiveSpreadsheet(); //スプレッドシート
  const activeSheet = ss.getActiveSheet(); //スプレッドシート内のアクティブなシート
  const gid = activeSheet.getSheetId(); //アクティブなシートのID
}

GIDを取得して他のサーバーに送る

https://hogehoge.hugahuga.com/?gid=YYYYYYYYという感じでURLのクエリに詰めて飛ばします。 (POSTじゃなくてGETリクエストだけど)

post.gs
function pingTest() {
  //GID取得  
  const ss = SpreadsheetApp.getActiveSpreadsheet();
  const sheet = ss.getActiveSheet();
  const gid = sheet.getSheetId();
  
  //GETリクエストで送る
  const APPURL = 'https://hogehoge.hugahuga.com/';
  const url = APPURL + '?gid=' + gid;    // 監視対象URL
  UrlFetchApp.fetch(url, { muteHttpExceptions:true });
}
7
6
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
7
6

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?