Slide 1

Slide 1 text

コーポレートエンジニア・カジュアルトーク #2 実例LT G Suite 担当者必見!? GAS を使ってメーリングリストと 参加者の取得を楽にしてみる 6.Sep.2019 @yo41sawada

Slide 2

Slide 2 text

自己紹介 ➢ SIer出身のJavaエンジニア(Azure/AWS/Salesforce/IoT) ➢ 好きなクラウドサービス:Slack ➢ 出身:福井県 ➢ 趣味:フットサル、ランニング、読書、ドライブ 和田 佳久(@yo41sawada) 株式会社インフキュリオンデジタル プロダクト&サービス開発部 部長 業務内容:CTOっぽいこと、VPoEっぽいこと、情シスっぽいこと

Slide 3

Slide 3 text

G Suite 使ってますか?

Slide 4

Slide 4 text

今日はメーリングリストの話

Slide 5

Slide 5 text

ある日の出来事

Slide 6

Slide 6 text

「このメーリス、誰が受信してる?」

Slide 7

Slide 7 text

「メーリスと受信者が知りたいんだけど。」

Slide 8

Slide 8 text

「メーリスと受信者が知りたい (一覧になったものが欲しい)んだけど。」

Slide 9

Slide 9 text

通常の場合①:自分が参加しているメーリスに対する確認 マウスポインタを合わせる

Slide 10

Slide 10 text

通常の場合②:管理画面から確認 – 1/4

Slide 11

Slide 11 text

通常の場合②:管理画面から確認 - 2/4

Slide 12

Slide 12 text

通常の場合②:管理画面から確認 - 2/4 これがダウンロードできない

Slide 13

Slide 13 text

通常の場合②:管理画面から確認 - 3/4

Slide 14

Slide 14 text

通常の場合②: G Suite から確認 - 4/4

Slide 15

Slide 15 text

割と辛い。。。

Slide 16

Slide 16 text

エンジニアリングで解決

Slide 17

Slide 17 text

レシピ 1. 特権管理者で Google Admin コンソール ※1 にログインする 1. API アクセスを有効にする 2. Google Apps Script 作成・実行する対象ユーザに権限を付与する - 特権管理者 or (グループ&ユーザ)管理者 2. 権限付与ユーザで Google Cloud コンソール ※2 にログインする 1. プロジェクトを作成する 2. Admin SDK ライブラリを追加する 3. 権限付与ユーザで Google Apps Script を作成する 4. 実行する ※1:https://admin.google.com/ ※2:https://console.cloud.google.com/

Slide 18

Slide 18 text

レシピ 1. 特権管理者で Google Admin コンソール ※1 にログインする 1. API アクセスを有効にする 2. Google Apps Script 作成・実行する対象ユーザに権限を付与する - 特権管理者 or (グループ&ユーザ)管理者 2. 権限付与ユーザで Google Cloud コンソール ※2 にログインする 1. プロジェクトを作成する 2. Admin SDK ライブラリを追加する 3. 権限付与ユーザで Google Apps Script を作成する 4. 実行する ※1:https://admin.google.com/ ※2:https://console.cloud.google.com/ 10分 使いまわせば10分 10分

Slide 19

Slide 19 text

作成した Google Apps Script (Github公開中)

Slide 20

Slide 20 text

作成した Google Apps Script (Github公開中)

Slide 21

Slide 21 text

作成した Google Apps Script (Github公開中) 適宜修正 組織・メール・Slack

Slide 22

Slide 22 text

作成した Google Apps Script (Github公開中) ログとして出力 Logger.log

Slide 23

Slide 23 text

作成した Google Apps Script (Github公開中) 適宜修正 メール・Slack

Slide 24

Slide 24 text

デモ

Slide 25

Slide 25 text

結果例

Slide 26

Slide 26 text

他にも① Slackから キックしたい

Slide 27

Slide 27 text

他にも② スプレッドシートに 結果が欲しい

Slide 28

Slide 28 text

レシピの詳細は後程 Qiita で公開予定!(鋭意作成中)

Slide 29

Slide 29 text

参考URL・書籍 • G Suite Admin SDK Directory API > Groups - https://developers.google.com/admin-sdk/directory/v1/reference/groups?hl=ja • G Suite Admin SDK Directory API > Members - https://developers.google.com/admin-sdk/directory/v1/reference/members?hl=ja • Google Admin SDK でユーザーを登録する(python) - https://qiita.com/naoaki_kaito/items/958ecbe3217ba400ffcf • Google Apps ScriptのAdmin SDKでユーザ作成フォームを作る - https://officeforest.org/wp/2019/01/29/google-apps-script%E3%81%A7admin- sdk%E3%82%92%E5%88%A9%E7%94%A8%E3%81%99%E3%82%8B/ • 社内で作成されまくったメーリングリストをGASで整理する(情シス向け) - https://qiita.com/naoaki_kaito/items/9f158c23bf579cafe328 • Slack→GoogleAppsScript→Slackでhello worldを表示させてみる - https://qiita.com/aromanokarisu/items/d7fd00d467812f20e25f

Slide 30

Slide 30 text

最後にお知らせ

Slide 31

Slide 31 text

株式会社インフキュリオンデジタル ➢ 設立 1 年( 2018 年 7 月 4 日創業) ➢ 従業員数 20名(平均年齢 35 歳) ➢ 男女比: 8:2 ➢ エンジニア比率: 45 % ➢ 代表の丸山は Fintech 協会代表理事 Fintech Startup Studio 最新のテクノロジーを駆使して自ら事業やプロダクトを生み出す会社(決済中心)

Slide 32

Slide 32 text

株式会社インフキュリオンデジタル Fintech Startup Studio 最新のテクノロジーを駆使して自ら事業やプロダクトを生み出す会社(決済中心)

Slide 33

Slide 33 text

We‘re Hiring!(コーポレートエンジニア) 書籍購入補助 資格取得祝い金 ハイスペックPC フルHDモニター 高機能 オフィスチェア 毎月1万円を上限に、書籍購入費を 補助。技術書に限らず自身が業務 に必要だと判断した書籍を購入す ることができます。 ITストラテジストやITIL、PMPな どの資格取得時にお祝い金を支給。 自己成長意欲が高いメンバーを会 社として応援しています。 ハイスペックPCとフルHDモニ ターを支給し、高いパフォーマン スを発揮できる環境を用意。PCは MacまたはWindowsで選ぶことが できます。 オフィスチェアは、オカムラの上 位モデル「コンテッサ」を使用。 開発などのデスクワークに没頭で きる環境を整えています。