ノンプロ研中級プログラミング講座【GAS コース第 3 期】第 5 回
本日は #ノンプロ研 の中級GAS講座、第5回。 本日のテーマは「Script Services2」。 前回に続き、各サービスの便利機能を紹介していきますよ~ pic.twitter.com/0k8DF9gvXa
2020-11-06 19:43:31今日は、GAS中級講座5回目です。 今回は、「Script Services」の2回目です。 #ノンプロ研
2020-11-06 19:54:49アイスブレイクタイムです。 前回の内容で実務に使えそうなこと。 前回はたしか ・プロパティサービス ・UI ・トリガー でした。 全部めちゃくちゃ使いますね。 #ノンプロ研
2020-11-06 20:05:15アイスブレイクタイムは、前回の内容で実務に使えそうなこと。 UIオブジェクトが使える。ダメ押し確認のために使える。 #ノンプロ研
2020-11-06 20:09:13機能は地味だが、実務で知っていると非常に使える「Script Services」。 ネットで独学だと、あまり情報が載っていないこともあるので、講座でピックアップしてお伝えしていきます。 #ノンプロ研
2020-11-06 20:13:31最初は、UserクラスとSessionクラス。 Baseサービスの中にある。 Sessionクラスは、実行ユーザーのオブジェクトを取得、言語コード、タイムゾーンを取得するためのオブジェクト。 Userクラスは、ユーザー情報を取得するオブジェクト。 #ノンプロ研
2020-11-06 20:14:08Google Workspaceの場合、同一ドメインないしかUserオブジェクトのgetEmailメソッドでは取得できない。 #ノンプロ研
2020-11-06 20:14:54実務で使う場合、Sessionクラスで、実行ユーザーのオブジェクトを取得し、Emailを取得の流れがよく使う。 #ノンプロ研
2020-11-06 20:16:02UserクラスとSessionクラスを使用することで、特定の人にだけ、指定のメニュー表示を行うなどで、特定メンバーだけしか実行できないように、切り分けに使用すると便利です。 #ノンプロ研
2020-11-06 20:18:05Userクラスでメアドをとるのは同一ドメイン内しかできないのか。 「security policies」(どこで設定するんだっけ)次第かな。 #ノンプロ研 "If security policies do not allow access to the user's email address, this method returns a blank string." developers.google.com/apps-script/re…
2020-11-06 20:18:18お次は、Blobオブジェクト。 Binary Large Object=データ交換用オブジェクト。 #ノンプロ研
2020-11-06 20:20:21データベース(DBMS)の世界では、ファイルを格納する際のフィールドのデータ型のこと。 GASの場合、データ交換用に使用するオブジェクトという意味合いになる。 #ノンプロ研
2020-11-06 20:21:12Blob(Binary Large Object) データ交換用オブジェクト ドライブのファイル、添付ファイル、画像などは本来は別オブジェクトですが、Blobオブジェクトを介して変換したり、他のサービスで取り扱ったりすることができます。 #ノンプロ研
2020-11-06 20:23:04ファイルIDの取得方法を実演中です。 Chromeのアドレスから、取得することができます。クリックした時はプレビューなので、「新しいウィンドウで開く」必要あり。右上の3点リーダーから選択できます。 #ノンプロ研
2020-11-06 20:23:50Google ドライブのプレビュー機能は便利なんだけど、たまにファイルの ID だと思って渡してくる人がいるから注意ね。 #ノンプロ研
2020-11-06 20:25:20この演習は、DriveサービスのFileオブジェクトを、Blobオブジェクトして取得するよ~ というもの #ノンプロ研
2020-11-06 20:26:55BlobSourceとは? データをBlobとしてエクスポートできるオブジェクトのインターフェイスのこと。 ドライブ上にあるファイルをgetBlob関数に引数として渡すと、Blobオブジェクトに変換して返してくれる。 #ノンプロ研
2020-11-06 20:28:41