Memo/Google/Apps_Script

https://dexlab.net:443/pukiwiki/index.php?Memo/Google/Apps_Script
 

GAS(Google Apps Script)

  • Google Apps Script | Google Developers
    • JavaScript?ベース。サーバサイドで実行される。
    • Document, windowといったクライアントサイドのオブジェクトは使えない。

clasp: ソースをgit管理し、任意のエディタを使う

デフォルトではweb上エディタ上を使うが、gitや任意のエディタを使えるようにする。


サンプル: GET/POSTを表示する

function doGet(e) {
  return HtmlService.createHtmlOutput(JSON.stringify(e));
}

function doPost(e) {
  return ContentService.createTextOutput(e.postData.getDataAsString());
}
  • /dev/path1/path2/?key1=val1 でアクセスした場合の結果
    {
       "parameter":{
          "key1":"val1"
       },
       "contextPath":"",
       "contentLength":-1,
       "queryString":"key1=val1",
       "parameters":{
          "key1":[
             "val1"
          ]
       },
       "pathInfo":"path1/path2/"
    }

デプロイ

devとprod用の異なるURLがある。
1度発行されたURLはコードを変えても変わらない

dev用:

  1. コードを変更する
  2. 公開 > ウェブアプリケーションとして導入 > 最新のコードのリンクをクリック
  3. https://script.google.com/macros/s/{dev用token}/dev

prod用:

  1. コードを変更する
  2. ファイル > 版の管理 > 新しいバージョンを保存
  3. 公開 > ウェブアプリケーションとして導入 > プロジェクトのバージョンで新しいバージョンを指定
  4. 現在のウェブ アプリケーションのURL
  5. https://script.google.com/macros/s/{prod用token}/exec

Logging

  • Logger.log()
    • 表示 > ログに出る。
    • doPost(), doGet(), 各トリガーで起動する場合は、Logger.log()に出ない。
  • スプレッドシートにログを出力する

AWSの操作


GoogleフォームとSlack連携


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2018-09-15 (土) 07:31:37 (8d)