photo credit: Giorgio Galeotti Non-Violence – UN, New York, NY, USA – August 18, 2015 via photopin (license) みなさん、こんにちは! タカハシ(@ntakahashi0505)です。 Google Apps Scriptでチームで使えるタスク管理ツールをスプレッドシート、Googleフォーム、Googleカレンダーで作成するシリーズです。 前回の記事はこちらです。
Progate Advent Calendar 2017 21日目です! 今回は、SlackのSlash CommandsとGAS(Google Apps Script)を使って、 Slackで使えるオリジナルコマンドをつくる方法を紹介します! Slash Commands Slash Commandsというのは、その名の通り、/から始まるコマンドのことです。 標準で用意されているものだと、/remindがあります。けっこう便利でよく使っています。 Google Apps Script Google Apps Script (GAS)は、JavaScriptをベースにしたスクリプト言語です。 JavaScriptが書ければ普通に扱えます。ただ、ES6の記法には対応していません。 GASの魅力は2つあります。 1つ目は、Googleのサービスと連携ができることです。これは今回活用しないので説
/** * Return a list of sheet names in the Spreadsheet with the given ID. * @param {String} a Spreadsheet ID. * @return {Array} A list of sheet names. */ function getSheetNames(sheetId) { var ss = SpreadsheetApp.openById(sheetId); var sheets = ss.getSheets(); return sheets.map(function(sheet) { return sheet.getName(); }); } 外から叩ける様に設定する 通常のスクリプトを勝手に外から叩かれるといろいろセキュリティ的に困るので、明示的に外部からの起動を許可する必要があります。
はじめに 最近社内の一部でSlackを使うようになり、BOTに非常に興味がある人です。 (今度人工無能作りたいですね。) ことの発端から話すと長くなるのでやめました。 編集権限のない人にGoogle サイトの変更を自動で通知したい Google Apps ScriptでSlackに投稿したい でもライブラリに頼らずに作りたい この記事ではそんな条件の人に役立つはずです。 今回作るもの タイトルの通り、Googleサイトの変更通知をSlackに投稿するシステムを作ります。 私が作ったのはこんな感じのものです。 (所々載せられない部分があるので伏せています。 また、実際には枠は表示されません。) ページ/ページパス部分にファイル名が入る場合もあります。 アイコンは考えるのが面倒だったので設定していません。 本記事ではこれの作り方を紹介したいと思います。 システム概要 Googleサイトには多分
この記事はCAMPHOR- Advent Calendar 2015 12日目の投稿です。 ごあいさつ 初投稿になります。見習いエンジニアの@andoshin11です。 普段は旅行会社で働いているのでそちらのリンクも貼っときます(宣伝) http://meetuskyoto.com プログラミング初心者なので開発方面のメイン業務には貢献できないのですが、みんながいつも利用するSlackを活用して業務の効率化・潤滑化を図りたいなぁと思う次第です。 CAMPHOR- Advent Calendar 2015 6日目の記事でも@kakennがSlackのTips記事を書いてくれましたが、今回は自分のようなプログラミング初心者でもサクッと実装できる簡易botをGoogle Apps Scriptを利用して実現したいと思います。 Botを活用する意義としては 業務の自動化 そして何よりも Botは癒
gloops AdventCalender 7日目 gloops advent calender7日目です。 どうも、gloopsの今川です。 先輩社員の素晴らしい記事の中、新卒の私が何を書こうか迷いに迷った結果、最近チームのチャットツールにSlackを導入したのでそのことを書こうと思います。 Slackとは Slackは、アメリカ発のチャットツールです。 他のチャットツール大きく異なるのは、 他サービスとの連携させ、仕事を効率化することができる ことで、SlackAPIにより、他サービスとの連携を自身で拡張することも可能となります。 今回は、私がスケジュール管理などによく利用しているスプレッドシートでの連携方法を紹介します。 スプレッドシートとの連携 スプレッドシート(Google Apps)との連携には、Google Apps Scriptを利用するのが有効です。 Google App
2016.02.26 Google Apps Scriptを使って、スプレッドシートの内容をSlackに通知する 社内で、MTGの司会を当番制にしようということで、スプレッドシートで当番表をこさえたのですが、何かしら通知機能があるといいよなぁということでやってみました。 Google Apps Script(以降、GAS)を使って、当番表の内容をSlackに通知する、のです。 スプレッドシートの画面から、GASはどこで確認できるかというと、「ツール」から「スクリプトエディタ」を選択します。 そうすると、このような画面が ↓ ※ ここにあるキャプチャの内容で、デモを用意しようと思ったのですが、閲覧権限では再現できず、セキュリティ的な観点で断念…。 スプレッドシート内の値を処理/取得 ③の内容をどのように取得しているかというと、GASとJavascriptを使って、次のような記述をしております
SpreadSheetで、セルとか行を引数にとって何か実行して返すような関数をApps Scriptで書いた場合、どうやってその関数をデバッグするのかさっぱりわからない。 例えばこういう引数をとらない関数だったら、関数実行するボタン押せば実行されてログが表示される。 function printProductInfo() { var sheet = SpreadsheetApp.getActiveSheet(); var data = sheet.getDataRange().getValues(); for (var i = 0; i < data.length; i++) { Logger.log("Product name: " + data[i][0]); Logger.log("Product number: " + data[i][1]); } }
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く