【GAS】クラス化でLINE-botを爆速で作成する
LINEのbotを作ると、記述が冗長になったり条件分岐が多すぎたりしたので、クラスにして簡単に書けるようにしました。 ソースコード おうむ返しbotを作成します。 const client = ...
13 search resultsShowing 1~13 results
You need to log-in
LINEのbotを作ると、記述が冗長になったり条件分岐が多すぎたりしたので、クラスにして簡単に書けるようにしました。 ソースコード おうむ返しbotを作成します。 const client = ...
スクリプトプロパティを利用することで実現できます。 プロジェクトの設定 > スクリプト プロパティで設定します。 値は次のコードで取得・変更できます。 //取得 PropertiesSer...
ファイル構造 gsファイル2つと、htmlファイル3つを用意します。 mainにはdoGet,doPostの2つの関数を、それ以外の補助関数はfunctionsに放り込んでいます。 各ファイルの...
GASでデータを保存する場所は、時折頭を悩ませます。 Webアプリを作成しようとすると、 GSSは、速度に難あり。 ScriptPropatiesサービスは、容量に難あり。 ということで、両方の...
getSheetByName()メソッドだと、「シート名を変更されたらどうしよう」という不安が残りますし、getSheets()[index]はシートの位置が変わった瞬間にとんでもないことになり...
GmailApp.sendEmail()は、1日あたりのメール送信数に制限が設けられています。 これを回避する方法です。 回避方法 手順 下書きを作成 下書きを送信 ソースコード const d...
導入 GASのWebアプリでサーバー側に処理をさせたい場合、google.script.runを使用しますが、コールバック地獄に陥りがちです。 //理想 const value = googl...
何のため? GASでWebアプリ等を作成していると、データをJSON形式で保管したいことが頻発するので作成しました。CacheServiceやPropertiesServiceだと容量に制約があ...
使い方 事前に各質問にIDを付与しておいて、そのIDからデータを辿ることができます。 function onFormSubmit(e){ const data = getInteraction(...
初めに qiita投稿2度目ですが、またラッピング系統の記事です。 シートを増やすたびにgetSheetByName()を書いたり、変数を増やしたりするのが面倒だったので作成しました。 また、後...
個人的な考えです。 僕は、for...in...文を使わずに、for...of...文で代替しています。 const obj = { a:1,b:2 }; for(const [key,valu...
使用方法 ファイル名を、パスのようにしておく。 すると、ファイル名で指定したフォルダに勝手に移動される。 (又、移動後にrenameする) ソースコード コピペして、fileManagement...
例えば画像のように、A1,C1,E1は上書きしたくないけど、その間のB1,D1,F1セルにsetValueしたいときに便利な方法をまとめました。 getRangeList const ss = ...
13 search resultsShowing 1~13 results
Qiita is a knowledge sharing service for engineers.