GoogleAppsScript

GoogleAppsScriptGoogleWorkspace

GASでGoogleWorkspaceの共有ドライブ内ファイルの権限チェック

Gsuite改め、Google Workspaceの共有ドライブ利用して社内のファイルを管理していますが、アルバイトや業務委託の方など関係者が増えてくると権限の管理が煩雑になってきますよね。 弊社アンチパターンでも、権限の設定は共有ドライブのルートフォルダでのみ行い、共有ドライブ内のフォルダやファイルには個別に権限を設定しないというルールはつくったものの、すでに設定されている権限を可視化したり、今後個別設定された権限を検知できないためにGASでチェックできる仕組みを作成しました。 const SHEET = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('filelist') const DRIVE_NAME = SHEET.getRange('A1').getValue() const getFilesAuth = () => { // 共有ドライブを取得 const drive = DriveApp.getFolderById(getDriveId(DRIVE_NAME)) // デフォルト以外で権限付与
Ami Yamamoto
Ami Yamamoto
2 min read
GASLINE botGoogleAppsScript

GASでLINE BOT作る

LINE BOTを作る機会があったのでまとめようと思います Photo by Shirota Yuri [https://unsplash.com/@itshoobastank?utm_source=ghost&utm_medium=referral&utm_campaign=api-credit] / Unsplash [https://unsplash.com/?utm_source=ghost&utm_medium=referral&utm_campaign=api-credit] 作るもの LINE BOTチャンネル内のメニューボタンをタップしたら返事返ってくるやつ LINE developersに登録する まずはLINE developers [https://developers.line.biz/ja/] に登録します。登録するアカウントは「LINEアカウント」か「ビジネスアカウント」のどちらかを選択できます [LINEアカウントでログイン]と[ビジネスアカウントでログイン]の違い [https://help2.line.me/business_id/web/pc?
Ami Yamamoto
Ami Yamamoto
4 min read
AWSAWS LambdaPuppeteer

slackからの自動打刻システムをサーバレスで作る

slackのメッセージを送ると勤怠管理システムに打刻ができる仕組みを作りました。 構成図は以下の通りです。 「開始」や「終了」のメッセージを送ると、その時刻で打刻が完了する仕組みです。 slackとAWSで完結するのものでも良いかとも思いましたが、スプレッドシートへの記録を挟むことでメンバーみんなが確認しやすかったり、無料で利用できるというのもあったためGAS・スプレッドシートも利用しました。 【作成の手順】 1 slackに送った勤怠情報をスプレッドシートに記録させる 2 lambdaから勤怠管理システムに打刻する 3 GASからLambdaを起動する slackに送った勤怠情報をスプレッドシートに記録させる slackのout going webhookと、GASのWebアプリケーションとして導入を利用して連携させる。 まずはスプレッドシートとGASの設定をする。 Google ドライブからスプレッドシートを開き、ツール > スクリプトエディタからGASプロジェクトを作成し、以下のようにコードを保存する。 function doPost(e) { var sheet =
Ami Yamamoto
Ami Yamamoto
8 min read