(license)みなさん、こんにちは!タカハシ(@ntakahashi0505)です。Script入門として名言Botの作り方をお伝えしています。Scriptのシリーズとして、名言Botの作成の方法をお伝えしています。今回は、時限式のイベントトリガーを設置して決まった時刻にチャットワークにBot送信する方法です。tonari-it.com2018.05.17インストーラブルトリガーを使って一定時間ごとにスクリプトを実行する方法についてお伝えしました。Botとしては完成と言っても良いのです。APIトークン...コード内にベタ打ちしたくないですもん。GASには、そういう取り扱い注意なやつを、いい感じに管理するプロパティストアという機能があるんです。Scriptのプロパティストアとは何か、またスクリプトプロパティの入力の方法についてお伝えします。行ってみましょう!目次プロパティストアとプロパティサービスプロパティストアとはプロパティストアに格納するデータの例プロパティストアの種類プロパティサービスとはスクリプトプロパティプロジェクトのプロパティを開くスクリプトプロパティを入力するオーナー権限がないとまとめ連載目次:超初心者向けGASでBotを作りながら基礎を学ぶプロパティストアとプロパティサービスプロパティストアとはGASではプロジェクトやドキュメントに紐付いてデータを格納しておくコードとは別の領域が用意されていて、それをプロパティストアといいます。プロパティストアには、文字列形式のキーである「プロパティ」と「値」のペアを格納することができます。GASとかJavaScriptに詳しい方なら、オブジェクトと同じような形式だと気づくでしょう。プロパティストアに格納するデータの例で、どんなデータを格納すると良いかというと、例えば、現在連載中の名言BotのスクリプトでいうとAPIトークン。記事内には「ここにAPIトークンを入力してください」ってしていたんですけど、全世界に晒すわけにはいかない、とっても厳重注意のやつですもん。ブログ書いてなくても、うっかりコピペして晒してしまったりとかあるかも知れませんよね。ことは、コード内にベタで書きたくないわけです。APIトークン以外にも、あとはスクリプト内で使用するスプレッドシートやファイルのIDGmailでメールを送信するメールアドレス外部のデータベースに接続するための情報といった情報も同様にベタ書きしたくないです。いったデータをコードではない管理しやすいところに保管することができる、その場所がプロパティストアというわけです。プロパティストアの種類プロパティストアには3つの種類があります。以下表にまとめました。扱うデータの性質や用途によって、どれを使うかセレクトをします。不可スクリプトプロパティはスクリプトエディタのメニューから編集が可能ですが、その他のプロパティストアは編集できません。どこで編集するかというと、後述するとおりGASのスクリプトから操作をするのです。プロパティサービスとはそして、そのプロパティストアのデータをGASから操作することができ、それがプロパティサービスです。プロパティストアに登録してあるデータをプロパティをキーにして取得してきたり、またはデータの入力や編集をしたりといったことが可能です。スクリプトプロパティプロパティストアにはいくつか種類がありますが、今回はプロジェクトにひもづく形でデータを保管できるスクリプトプロパティについてお伝えします。スクリプトプロパティは、スクリプトエディタから入力・編集が可能ですよ。練習として、チャットワークAPIのトークンをスクリプトプロパティとして格納してみましょう。プロジェクトのプロパティを開くまず、スクリプトエディタのメニューで「ファイル」→「プロジェクトのプロパティ」を選択します。すると「プロジェクトのプロパティ」というダイアログが開きます。このダイアログでは、プロジェクトに関連する色んな情報を確認することができるのですが、「スクリプトのプロパティ」というタブをクリックすると、スクリプトプロパティを確認できます。スクリプトプロパティを入力する当然、デフォルトではスクリプトプロパティとしては何のデータも格納されていません。「+行を追加」をクリックしてみてください。すると、プロパティと値についてそれぞれクリックすると編集ができるようになります。プロパティには「CW_TOKEN」、値には皆さん自身のAPIトークンを入力して「保存」しましょう。これで、スクリプトプロパティにプロパティと値のペアを入力することができました。オーナー権限がないとただ、スクリプトプロパティの使用については一点注意があります。そのスクリプトのオーナー権限があるアカウントでないと、上記の手順でプロパティストアの編集ができません。複数人でスクリプトを管理・活用する場合は、権限も意識して作業をすすめてくださいね。Scriptのプロパティストアの概要とスクリプトプロパティの編集方法についてお伝えしました。コード内に書くべきではない情報があるよということと、GASではそれらを格納するためにプロパティストアという機能が提供されているよということを確認していただければと思います。次回、今回格納をしたスクリプトプロパティをGASのスクリプトから取得する方法についてお伝えします。Scriptで名言Botの作り方を解説しております。今回は、GASでPropertiesサービスを使ってスクリプトプロパティからデータを取り出す方法です。Script(GAS)をはじめるためのメリットは山程ありますが、何を作ったらいいの?と悩んでしまうこともありますよね。そんな時に、おすすめしたいのが「Bot」の作成です。このシリーズでは、超初心者向けにGASでBotを作る方法を題材としながら、GASプログラミングの一通りの流れと書き方について学んでいきます。プランノーツ代表、コミュニティ「ノンプロ研」主宰。ITで日本の『働く』の価値を上げる!」をテーマに、VBA&GASの開発、講師、執筆などをしております。→詳しいプロフィールはコチラ★ご依頼・ご相談はお気軽にどうぞ!→お問い合わせはコチラ★フォロー頂ければ嬉しいです。「コミュニティ+講座」形式で継続性&教え合える環境も提供。!ノンプログラマーがプログラミングスキルを身に着ける支援ををするコミュニティ。セミナー・もくもく会・Facebookグループのサポートで「自らで学び続ける力をつける」支援、「教え合うことで学びの価値を上げる」場の提供をしています。Scriptで超簡易メルマガ配信システムを作成しています。今回はいよいよスプレッドシートのアドレス宛にドキュメントの本文をGmailで送信する処理を追加していきます。Scriptで特定条件でメールを検索して、その添付ファイルをgetAttachmentsメソッドやcreateFileメソッドを使ってGoogleドライブに保存する方法をお伝えします。ScriptGASでWebページを表示するdoGet関数のスクリプトについて丁寧に解説GASユーザーのためのHTML・CSSによるWebページ制作入門を伝えしています。Appsスプレッドシートのマクロ記録で書き出されたコードを確認する方法Googleスプレッドシートに搭載されたマクロ記録の使い方についてお伝えしています。今回はマクロ記録によって書き出されたスクリプトを編集する方法とともに、書き出されたコードがどのようなものかを見ていきます。ScriptGAS本を書き上げるのに、どれだけの文字数書いて何時間かけたのか「詳解!GoogleAppsScript完全入門」が発売されることになりました。この記事では本書を書き上げるのに、どれだけの文字数書いたのか、またどれだけの時間をかけたのか、ババンと晒したいと思います。ScriptGASでWebページを作成する際にCSSフレームワークBootstrapを導入する方法GASユーザーのためのHTML入門、簡単なWebページの作り方をお伝えしています。今回はGASでWebページを作成する際にCSSフレームワークBootstrapを導入する方法をお伝えします。PM本日、GASの本をkindle版で購入しました。その後たまたまこのブログを見つけ、あ!と思ってコメントしました^^まだ1/3ほどしか読んでいませんが、GASの本は他に無いのでとてもありがたいです。いろんなGAS応用の情報を楽しみにしてます。AMありがとうございます!書籍、ブログともにご活用いただければ幸いです。「コミュニティ+講座」形式で継続性&教え合える環境も提供。詳細・お申込はこちら隣ITを応援する当ブログを「応援したい!」「役に立ったよ!」というお気持ちを、コチラからお支払いただくことができます。日々更新の活力倍増いたします。※PayPalアカウントが必要です。※金額は変更可能です。Platform23HTML・CSS32iPhone・アプリ29Monaca・スマホアプリ開発7PC全般・Windows86PowerPoint・VBA28Python87RPA1VBScript15Vue.js・JavaScript13WEBサービス・クラウド68WordPress・ブログ88Word・VBA42コミュニティ・イベント108セミナーのお知らせ11チャットワーク72データ分析・アクセス解析40仕事・生産性・働き方73動画配信8商業出版21起業・フリーランス72電子書籍・Kindle3運営会社プランノーツは"IT×働き方改革"をお手伝いする会社です。「コミュニティ+講座」形式で継続性&教え合える環境も提供。詳細・お申込はこちら隣ITを応援する当ブログを「応援したい!」「役に立ったよ!」というお気持ちを、コチラからお支払いただくことができます。日々更新の活力倍増いたします。※PayPalアカウントが必要です。※金額は変更可能です。Platform23HTML・CSS32iPhone・アプリ29Monaca・スマホアプリ開発7PC全般・Windows86PowerPoint・VBA28Python87RPA1VBScript15Vue.js・JavaScript13WEBサービス・クラウド68WordPress・ブログ88Word・VBA42コミュニティ・イベント108セミナーのお知らせ11チャットワーク72データ分析・アクセス解析40仕事・生産性・働き方73動画配信8商業出版21起業・フリーランス72電子書籍・Kindle3運営会社プランノーツは"IT×働き方改革"をお手伝いする会社です。RowSourceプロパティとAddItemメソッド2020.01.21GASでGoogleスライドのSlideオブジェクトの概要とその取得方法2020.01.162020.01.24Facebookページいつも隣にitのお仕事タイトルとURLをコピーしました。