LANG SELRCT

Google Apps Scriptのコードを書く場所  (新規作成: スプレッドシート | スクリプトエディタ

CONTENTS

AWS Lambda

AWSアカウントを作成したい


How To

LambdaとAPI Gatewayを使ってみる

API Key認証

API GatewayにAPI Keyの認証をつけてみる

環境変数

環境変数を入力する場所

ログ

実行ログを見たい(CloudWatch)

利用制限

AWS Lambda の料金と制限(リンクのみ)

Zipでアップロード・ダウンロード

zipでコードをアップロードしたい
zipでコードをダウンロードしたい(Actions > Export function)

LambdaのバージョンとAPI Gatewayのステージ

本番環境と開発環境を分けたい
API GatewayでAPIを作成してLambdaと紐づけたい(API KEYを設定しない)
API GatewayでAPIを作成してLambdaと紐づけたい(API KEYを設定する)

クエリパラメータ

API Gatewayにクエリパラメータを取得したい
API Gatewayのクエリパラメータを取得したい(GASでfetch)

payload

API Gatewayに渡されたpayloadをLambda Function側で取得したい

Arrange

LambdaでLINE BOTを作ってみる
LambdaでLINEにPUSHしてみる
LambdaでLINEにPUSHしてみる(複数のjsファイル間でデータを受け渡す)

LambdaでSlackのchannels.historyを取得してみる(テスト用)
LambdaでSlackのchannels.historyを取得する(hostとpathもpayloadで渡す)

GASからLambdaにzendesk_idを渡してzendesk APIのGETで情報取得したい
GASからLambdaにzendesk_idを渡してzendesk APIのGETで情報取得してシートに書き出したい
GASからLambda経由でzendesk APIを実行してシートにチケット情報を書き出したい

Data Studio

How To

データポータルでレポートを作成する最初の一歩

テーマとレイアウト

データポータルでテーマとレイアウトの設定項目を知りたい

データとスタイル

データポータルで表のデータの設定項目を知りたい
データポータルで表のスタイルを変えたい
データポータルのページナビゲーションの位置(上or左)を設定したい
データポータルで集計行を表示したい
データポータルでページあたりの行数を設定したい
データポータルで並び替えの昇順・降順を切り替えたい
データポータルでデフォルトの日付範囲を変更したい
データポータルでドリルダウンを有効にしたい

指標

データポータルでGoogle Analyticsのページビュー数を指標にしたい
データポータルで指標を追加してみる
データポータルでオプションの指標を追加してみる
データポータルで指標スライダーを使ってみる

計算フィールド

データポータルの計算フィールドは2種類ある(データソースに追加とグラフに追加)
データポータルでディメンションの文字列を部分表示したい(SUBSTR関数)
データポータルでディメンションの文字列を結合したい(CONCAT関数)
データポータルでリンクを作成したい(HYPERLINK関数)

フィルタ

データポータルでフィルタを設定する3つの方法(フィルタを追加/フィルタの適用/フィルタオプション)
データポータルのフィルタを追加・編集・削除したい(データ > フィルタを追加)
データポータルでフィルタの適用を使ってみる(データ > フィルタを適用)
データポータルでフィルタオプションを配置したい(挿入 > フィルタオプション)
データポータルで閲覧者がフィルタした結果を共有したい

URLの埋め込み

データポータルにスプレッドシートを埋め込みたい


Tips

Data Studio(データポータル)を試すために見たページ
Data Studio(データポータル)で使用できる関数
「コミュニティ コネクタを使ってみる」をやってみる
データポータルでわからないことを英語で検索してみる
データポータルのビューで別のGoogle Analyticsデータを読み込みたい

Google Cloud Functions

How To

Google Cloud Functionsを使ってみる

Google Drive

共有設定

ファイルの共有設定を変更する

ファイルを作って保存する

スプレッドシートからtext/plainファイルを作ってGoogleドライブに保存する
スプレッドシートからCSVファイルを作ってGoogleドライブに保存する
スプレッドシートからJSONを作ってGoogleドライブに保存する(keyはA列)
スプレッドシートからJSONを作ってGoogleドライブに保存する(keyは1行目)
スプレッドシートからJSONファイルを作ってGoogleドライブに保存する(keyは1行目)(外部スクリプトファイル)

オブジェクトのキーと値をスプレッドシートに書き込みたい
Googleドライブ内のJSONファイルをスプレッドシートに書き出したい

CSVデータを作ってGoogleドライブに保存する
JSONデータを作ってGoogleドライブに保存する
JSONファイルをGoogleドライブに保存するアプリを作る

スプレッドシートを作成して指定のフォルダに入れたい

外部ファイルを取得して保存する

Web上のファイルをGoogleドライブに保存する

ファイルを取得する

Googleドライブ内のJSONファイルを取得する
指定したフォルダ内のファイル数を取得する
Googleドライブ内のフォルダ名とidを取得したい

画像ファイルをimgタグで表示

Google Drive内の画像ファイルをHTMLのimgタグで表示したい
フォルダ内の複数画像を取得してHtmlServiceで表示したい

ローカルにダウンロードする

テキストファイルをローカルにダウンロードする

ファイルをコピーする

スプレッドシートをマイドライブにコピーする
ファイルをコピーして指定フォルダに入れる
スクリプトファイルをコピーして指定したフォルダに入れる
HTMLServiceのテンプレートファイルをワンクリックで作成したい
Googleドライブ内の特定ファイルをコピーしてから自動で開きたい

ファイルを上書きする

Googleドライブ内のテキストファイルを更新する

ファイルを追加する

ファイルを指定したフォルダに追加する(コピーはしない)

ファイルを削除する

フォルダ内の同名ファイルをremoveする
ドライブのファイルを完全に削除したい(Drive API)
ドライブのゴミ箱内のファイルを完全削除したい(Drve API)

ファイルを移動する

特定のフォルダ内のファイルを別のフォルダに移動する

ファイルをアップロードする

Googleドライブの指定したフォルダにファイルをアップロードする
Googleドライブの指定したフォルダにファイルをアップロードする(formのsubmitボタンを使わない)
Google Driveに複数ファイルをアップロードしたい
Google Driveに複数ファイルをアップロードしたい(submitボタン使わない)

ファイル一覧を取得する

Googleドライブの特定のフォルダ内のファイル一覧とプレビューのリンクをシートに書き出す
Googleドライブで指定したフォルダ内にあるファイルidを取得したい
Googleドライブ内の特定のフォルダ内でファイルを探したい(スクリプトで)
Googleドライブ内の特定のフォルダ内でファイルを探して並べ替えて取得したい
Googleドライブ内のファイルをファイル名で並べ替えて取得したい

フォルダを作成する

Googleドライブの特定のフォルダに新規フォルダを作成したい

フォルダを取得する

GoogleドライブのファイルIDから親フォルダを取得する
Googleドライブの指定したフォルダ内のフォルダの一覧をシートに書き出す
Googleドライブ内のフォルダをフォルダ名で並べ替えて取得したい

フォルダIDとは

GoogleドライブのフォルダID

スクリプトIDを取得する

スクリプト内でスクリプトIDを取得する

Drive API

Google Drive web APIを有効にする


Google Spreadsheet

How To

スプレッドシートにメッセージボックスを表示する

スクリプトの実行方法

スプレッドシートにメニューを追加する雛形
スプレッドシートにサイドバーを表示する雛形
シートに配置した図形をクリックしてスクリプトを実行する
自作関数を作成する
トリガー
マクロの記録

入力・表示画面を作る 

スプレッドシートに入力ツールを表示する
入力ツールからシートに値を入力する(ボタン)
入力ツールからシートに値を入力する(改行2つ)
サイドバー上でデータを入出力するUIを作る
showModalDialogでスプレッドシート上にUIを表示する
showModelessDialogでスプレッドシート上にUIを表示する
スプレッドシートのサイドバーにHTMLの要素を配置してみる

シートを挿入する

複数のシートをスクリプトで挿入したい

データを取得する

シート内でデータが入っている範囲を取得する
getRange()の範囲を取得してA1Notationで表示したい
getValue() と getDisplayValue() がある
HTML ServiceでgetValuesではnullになるのでgetDisplayValuesを使った
選択した列のデータを配列にして取得する
複数列のデータをそれぞれ一次元配列で取得したい
複数列のデータをそれぞれ一次元配列で取得したい2(オブジェクト)
列内で特定の値に一致する行番号を取得する
TextFinderでシート内の文字列を検索してみる
TextFinderでシートの列内の文字列を検索してみる
TextFinderで正規表現を使って検索したい
シートの特定の列を対象にデータの出現回数を取得する
データが入力されている最終行を取得する
データが入力されている最終列を取得する
データが入力されている最終行を取得する(上から見て最初に出現する空白セル取得)
シートの1行目(ヘッダ行)の値を取得する
スプレッドシートでA列をkeyにしたオブジェクトを作る
スプレッドシートで1行目をkeyにしたオブジェクトを作る
シートのデータから配列とオブジェクトを作りたい
スプレッドシートの行数をキーにしてオブジェクトを作りたい
アクティブセルの行・列番号、A1表記を取得する
特定の列の最大値と最小値を取得する
特定の列で指定した日時よりも新しい日時の行を取得する
ノート(メモ)を取得する
シートの列ごとに配列を作りたい
シートの特定の列で値が入っていない範囲の最終行を見つけたい
A列の値を一次元配列で取得したい(指定した行数分ずつ実行したい)
シートでリンクが設定されているセルからリンクURLを取得したい

データを入力する

setValuesを使う話
スプレッドシートにsetValue()で配列を入れる時はtoString()してやる
選択しているセルにデータを入力する
開いているシートの指定したセルにデータを入力する
スクリプトの実行時間を取得してシートに書き出す
編集した日時を自動で入力する
行の値が編集された時、特定のヘッダの列に日時を入力したい
ヘッダのテキストに一致する列を見つけたい
ヘッダのテキストに一致する列に入力する
ヘッダのテキストに一致する列に入力する(複数行)
指定した文字に一致するヘッダの列のアルファベットを返したい
選択した範囲のデータを一列にして書き出す
シートの選択範囲の値をユニークにして別の行に書き出したい

データをクリア・削除する

シートのデータをクリアする
シートの行を削除する
シートの列を削除する
シート内の空白の行と列を削除する
特定の列に特定の値が入っている行を削除する
スプレッドシートの空白行を削除したい(アクティブセル以下の行を対象)
スプレッドシートで空白行以外の値で列を上書きしたい
空欄で区切って複数行のセルの値を一つのセルに入れたい
シートのノート(メモ)を削除したい

カーソル移動・ソート

指定したセルをアクティブにする(カーソルを移動する)
データが入力されている最終行の次の行へカーソルを移動する
シートのデータを昇順・降順でソートする
フィルタをかけたときに表示されている最終行を取得したい

表示・書式設定

行・列を非表示にする
折り返しを設定するrange.setWrap(true)
特定の文字が入力された行の背景色を変える
数値の表示形式をスクリプトで変える
表示形式の数値を自動にしたい場合は.setNumberFormat("General")
数値を指定した表示形式のテキストにする関数 text()
スプレッドシートでセルの値のみ貼り付ける
スクリプトで行と列を固定する
セルの文字色を取得する
スプレッドシートの折れ線グラフで点を線でつなげたい(null 値を表示)
選択範囲のセルの水平方向の配置をスクリプトで指定したい

データの入力規則

スプレッドシートのA列を編集したときに入力規則を設定したい

関数を入力する

シートにHyperlink関数を入力する
シートにHyperlink関数を入力する2(複数のテキストにリンクを作成する)
setValuesでセルに関数を入力したい

関数のTIPS

スプレッドシートのUNIQUE関数を横に向けたい
シートの列内の重複データを見つける関数

QUERY関数

QUERY関数でシートを結合する

ファイル名、シート名取得・変更

スプレッドシートのファイル名を変更する
スプレッドシートのファイル名を取得する
シート名を変更する
シート名を取得する
シートのURLとシート名を取得する
シート名とインデックスを取得したい

ファイルID、シートID

スプレッドシートのファイルIDとは
スプレッドシートのシートIDとは
スプレッドシートのURLを指定してデータを入力する
スプレッドシートのファイルIDを指定してデータを入力する
シート名を指定してデータを入力する
シートIDを指定してデータ入力する
シートIDを渡してシートを取得する
URLをsplit()してスプレッドシートのIDを抽出する
スプレッドシートURLから対象のシートを取得する
スプレッドシートのURLからスプレッドシートIDとシートIDを取り出したい
スプレッドシートからシートのidとnameをオブジェクトにして取得したい

共有権限取得

スプレッドシートの編集者、閲覧者、オーナーを取得する
スプレッドシートの共有範囲と権限を取得する

制限時間を越える処理の対策

スクリプトの処理を途中で止めて、再実行時に続きから実行できるようにする
A,B列の値を5行ずつ処理してC列に入れる

Arrange

対象の行で先頭のセル値と末尾のセル値を取得してつなげたい
複数のスプレッドシートをひとつにまとめたい(シート1)
複数のスプレッドシートのノートをひとつにまとめたい(シート1)
複数のスプレッドシートの値とノートを1つのシートにまとめたい(シート1)
スプレッドシートで空白行を含む複数の英文を一行ずつに分けたい
スプレッドシートで取得する行数を決めて複数回実行する処理を考えてみる

HTML/CSS Material iconsを利用する
Material iconsでボタンを作りたい
Google Fonts APIを使ってみる
displayとvisibilityの設定
文字を囲むような枠を作る
box-shadowで影をつける
flexboxでブロック要素を横に並べる
flexboxでインライン要素を縦に並べる
flexboxとposition:fixedを使ったときにぶつかった壁
文字列を折り返し表示させない white-space: nowrap
overflow-wrapで英字を折り返す
コピペして文字を大きくするテキストエリアを作る
placeholderの色を変更する
placeholder内で改行する
divの中でスクロールさせる
CSSで枠線の表示・非表示
カードのヘッダを作りたい
ラジオボタンを均等に配置したい float, table, flexbox
div要素の中でセンタリングしたい(垂直水平方向の配置)
div要素を上下中央に配置したい
テーブル要素を画面の上下中央に配置したい
テーブルのセルの枠を設定したい(border-collapse: collapse)
テーブルのセルの最小値を設定したい(min-width: 240px)
テーブルのセルで折返しを無効にしたい(white-space: nowrap)
formのsubmitをfalseにする
formの入力欄を必須にするrequired
テキストエリアの枠を消したい
stickyで画面スクロースしてもついてくる要素を作る
テキストボックスに削除ボタンを付ける
スタイルを複数設定するときの備忘録
classListでスタイルをadd, remove, toggle, containsする
opacityで要素を透明にする
cursor: pointerでカーソルを手のアイコンに変える
iframe内の拡大縮小を無効化したい pointer-events: none;
imgタグで配置した画像のコントラストを変えたい
要素の中身を編集可能にしたい contenteditable=true
テキストエリア内の行の高さを指定する
テキストエリアの表示行数を指定したい(rows=行数)
クリックしたdiv要素に枠線を付けたい
フォーカス時の青い枠を消したい
console.logを%cで区切るとスタイルを適用できる
長いテキストを折り返さず「…」で表示したい


HTML Service

How To

HTMLでページを作る

CSSとJavaScriptを別のファイルに書く場合

Scriptletsを使う

viewportを使う

HtmlServiceでviewportを使いたい
スマホでタッチ操作したときのイベントを取得したい

ファビコンを使う

HtmlServiceでファビコンを設定したい

外部ページのiframeに読み込む

setXFrameOptionsMode(HtmlService.XFrameOptionsMode.ALLOWALL)

HTML要素を作る

テキスト
日付
時間
日時
複数行のテキスト
入力欄にメッセージを表示
入力欄に入力候補を表示する datalist
ボタン
マテリアルアイコン
ラジオボタン
チェックボックス
セレクトボックス
セレクトボックス(選択肢を表示)
セレクトボックス(グループラベル)
ハイパーリンク
画像を表示する
モーダルを作る
モーダルに閉じるボタンをつける
ウェブサイト翻訳ツール

クリックされた時に反応する機能を作る
ボタンをクリックしたら新規ページを開く
テキストが入力された時に反応する機能を作る
改行が入力された時に反応する機能を作る

選択されているラジオボタンの値を取得する
選択されているラジオボタンのidを取得する
選択されているチェックボックスの値を取得する
選択されているセレクトボックスの値を取得する

ラジオボタンを選択状態にする
ラジオボタンを未選択状態にする
チェックボックスを選択状態にする
セレクトボックスのオプションを選択状態にする
セレクトボックスの値が変わったら反応する

HTML要素を削除する

セレクトボックスの中身を削除したい

.htmlと.gsでのデータのやり取り

HTML Serviceの.html側から.gsのコードを実行して結果を受け取る
google.script.runの.withUserObject()で第2引数を渡してみる
gsファイルからHTMLタグを読み込んでindex.htmlに表示してみる
スプレッドシートに用意したHTMLをindex.htmlに表示してみる

スプレッドシートの読み書き

Webアプリを作ってシートに値を入力する
Webアプリを作ってシートの値を読み込む
シートから1行目と2行目以降のデータを分けて読み込みたい
スプレッドシートからデータを取得してtable要素で表現したい

ドキュメントの読み書き

GoogleドキュメントのテキストをHtmlServiceのテキストエリアに読み込みたい
HtmlServiceのテキストエリアからGoogleドキュメントに書き込みたい

iframeでファイルを読み込む

Webアプリのiframeの中にGoogle Driveのファイルを表示する
Webアプリのiframeの中にGoogle Driveのファイルを表示する(編集可能)

HTML要素をJavaScriptで作る

HTML要素を動的に作りたい(テキストエリア)
HTML要素を動的に作りたい(ラジオボタン)
HTML要素を動的に作りたい(チェックボックス)
HTML要素を動的に作りたい(ボタン)
HTML要素を動的に作りたい(テキストボックス)
HTML要素を動的に作りたい(セレクトボックス)
HTML要素を動的に作りたい(データリスト)
HTML要素を動的に作りたい(ハイパーリンク)
HTML要素を動的に作りたい(画像)
HTML要素を動的に作りたい(div)
HTML要素を動的に作りたい(div)と子要素
HTML要素を動的に作りたい(テーブル)
ヘッダ付きのカードを動的に作る

Arrange

Google Apps ScriptのHtml ServiceでスクリプトのURLを返したい
HTML Serviceで作ったWebアプリの上部に表示されるバナーについて
指定したサイト内で検索するボタンを作りたい
指定したサイト内で検索するボタンを作りたい(複数ボタン)
現在日時を取得して入力欄に入れる
オブジェクトの値を取得してHTML要素の属性値に入れたい
HTML Serviceで作ったコードをライブラリ化したい
入力された文章を指定した文字で置換する
改行⇔カンマに置換する
画面遷移前にアラートを出す
テキストエリア内を範囲選択・先頭・末尾にキャレット移動をする
セレクトボックスの選択肢に応じて指定した要素をスクロールさせたい
Google Drawingsでアイコンを作ってみる
選択したテキストを取得するボタンを表示したい
imgの元画像の幅(width)と高さ(height)を取得したい
Googleドライブ内の画像をbase64にencodeしたデータを表示したい
Webアプリにparameterを渡して開くページを切り替えたい
datalistの値を選択したときに、選択したテキスト以外の値を返したい
GASで実行するユーザを個別に絞りたい
スプレッドシートのurlとnameをHTMLServiceでセレクトボックスのオプションに保存したい
スプレッドシートのurlとnameをHTMLServiceでセレクトボックスのオプションに保存したい(機能追加)
押したキーの情報を取得したい
keyCodeを取得して表示したい
押したキーのkeyCodeを連続して取得したい
keyCodeとcharCodeを知りたい
押したキーのcharCodeと文字をセットで取得したい
テキストエリアが空になったらアラートを出したい
テキストエリア内で折り返しを無効にするwrap="off"
HTML要素で共通のグローバル属性を知りたい
選択した要素のタグ名を取得してみる(document.activeElement.tagName)
テーブル内でクリックしたセルの位置を知りたい
テキストエリアのheightを入力文字数によって自動調整したい
datalistに一致しない場合にアラートを出したい
データリストで選択した値と同じラジオボタンを選択したい


JavaScript
開いているページのURLを取得したい(location.href)
テキストエリアの値をローカルにダウンロードする
evalを使ってみる
eval()を使わずに文字列をコードとして使いたい

JavaScript関数の定義についてメモ
アロー関数 () => は function()
データの型を取得する
現在実行中の関数名を取得したい
Media Typeの一覧を知りたい
オブジェクトのプロパティディスクリプタを取得したい
ボタンのdisabledを操作したい
Mathオブジェクトの備忘録
JavaScriptで絶対値を取得したい Math.abs(数値)
.onclick と .addEventListener('click', ...
DOMContentLoadedとload
innerHTMLとtextContent
Fetch APIでGASのアプリにデータを渡したい

localStorage

localStorageを使ってみる
localStorageのkeyをすべて取得したい
localStorageのvalueを配列にして値を先頭に追加したい
テキストボックスの入力履歴をlocalStorageで読み書きしたい

setTimeout

setTimeoutに引数を渡したい
画面上で一定秒数操作がなかったらアラートを出す

位置・座標

マウスの座標をリアルタイムで取得したい(e.pageX, e.pageY)
指定した要素の左上からの位置を取得したい(getBoundingClientRect)
キャレットの位置を取得したい
テキストエリアで一番下までスクロールしたことをキャッチしたい

キーボードのキー検知

入力エリアで特定のキーが押された時に処理を実行する
ブラウザ上で押されたキーに応じた処理を実行する
キーを押して放したことを検知したい
キーを押して放したことを検知したい(シンプル版)
テキストエリアに入力したら反応したい(oninput)

要素取得

指定した要素の親要素を取得する
body内でクリックした要素の情報を取得する
フォーカスされている要素を取得したい
JavaScriptで前後の要素を取得する
Node.insertBefore()で要素を追加する
ParentNode.childrenで指定した要素の子要素を取得する
子要素をTagNameで絞って取得したい
idを指定して要素を削除したい .remove()
要素の表示判定でoffsetTopを試してみる
innerHTMLやtextContentの中身が変更された時に検知したい

window.getSelection()

クリップボードにコピーする
選択した文字列をクリップボードに保存したい(ボタン)
選択したテキストをアラートに出す
選択したテキストをアラートに出す2 onselect

配列

指定した値が配列の何番目にあるか知りたい
2次元配列で指定した値が何番目の配列にあるか知りたい
配列内の数値をソートしたい
2次元配列をソートしたい(数値)
配列内の文字列をソートしたい
2次元配列をソートしたい(文字列)
2次元配列を各配列の要素が少ない順に並べ替えたい
配列内の最大値・最小値を取得したい
配列の先頭の要素を削除する
配列の末尾の要素を削除する
配列から空の要素を除きたい
配列の指定した要素を削除する
配列の要素を追加・置換する
配列の先頭に要素を追加する
配列の末尾に要素を追加したい
配列の要素数を固定にして新しい要素を先頭に追加したい
var result = array.push("value");はresultに要素数が入る
Array.concatで配列を結合する
Array.prototype.push.applyで配列を結合する(2次元配列を1次元配列にしたい)
2次元配列を1次元配列にしたい(mapでやってみる)
一次元配列を二次元配列にしたい
配列をコピーする
配列の要素をつなげる
文字列から配列を作る
配列をカンマで改行する
配列の中で特定の値がいくつ存在するか件数を取得したい
配列内の要素をfilterでユニークにしたい
複数の配列で共通する要素を取得したい(重複する要素を取得する)
配列の中から条件に一致する要素を抜き出す(filter)
配列内で重複する値の発生数を取得する
配列内で重複する値の発生数を取得してオブジェクトで返す
配列内で重複する値の発生数を取得してオブジェクトを配列に入れて返す
配列内で重複する値の発生数を取得してオブジェクトを配列に入れて返す2
配列内で重複する値の発生数を取得してオブジェクトを配列に入れて返す3
配列内で重複する値の発生数を取得してオブジェクトを配列に入れて返す(発生件数の降順)
配列内の要素の組み合わせを列挙する(ペアのパターン)
配列の文字列をユニークにして重複を抽出したい
2つの配列で共通するものと新しく追加されるものを抽出する
配列をシャッフルする(先頭の要素とランダム位置の要素を入れ替える)
配列の要素をシャッフルして元のindex値も知りたい
配列内の順番を逆にしたい
配列内のすべての要素が条件を満たすか判定したい(every)
配列内の要素が一つでも条件を満たすか判定したい(some)
2次元配列から順番に要素を取り出して新しい2次元配列を作りたい
二次元配列をfilterして新しい配列を作りたい
配列内の値をランダムで返したい

オブジェクト(連想配列)

配列内のオブジェクトをvalueでソートしたい
配列内のオブジェクトで特定のvalueのみの配列を作りたい
2つの配列からオブジェクトを作成する
2次元配列からオブジェクトを作る
配列の中にオブジェクトを作りたい
オブジェクトから値を取得する
オブジェクトからすべての値を取得する
オブジェクトのkeyを取得したい
複数のオブジェクトをObject.assignでマージする
オブジェクトにプロパティを追加したい
オブジェクトのプロパティを削除したい
オブジェクトの中から条件に一致する要素を抜き出す(filter)
オブジェクトの中から条件に一致する要素を抜き出す(filter, 複数プロパティを対象)
オブジェクトの中から条件に一致する要素を抜き出す(filter)(正規表現を使う)
オブジェクトの中から条件に一致する要素を抜き出す(AND検索)
オブジェクトの中から一致するキーを見つけて新しいオブジェクトを作る
JSON.stringify()で見やすいログを出したい
オブジェクトのvalueに関数を入れて呼び出したい
オブジェクトを二次元配列にして返す
改行で区切った文字列からJSON形式の文字列を作成する
オブジェクトの特定のキーの値が大きい順に2次元配列を作りたい
配列内の複数オブジェクトで特定の値が存在するか知りたい


文字列

文字列を配列にする
文字列の先頭・末尾を取得する
先頭と末尾の文字列を削除する
末尾の文字が特定の文字だったら削除したい
指定した文字列の前後に特定の文字列を追加したい
.replace()で文字列を置換する
文字列から特定の文字列を抜き出したい substr
全角ひらがな⇔全角カタカナ⇔半角カタカナ変換
文字列の中に特定の文字が存在するか知りたい test()
テキストを数字に変換する
テキストエリアに入力した末尾の文字を取得したい

時間

現在日時を取得する new Date()とUtilities.formatDate
今日の年月日と曜日を取得したい
今の年月日と曜日と時刻をリアルタイムで取得したい
特定の日時を指定する
明日の日付けを取得したい
2つの日時の時間差を出したい
日付間の日数と週数を出す
指定した日付けの週初と週末を取得する
指定した日付けからその月末と曜日を取得する
今月末の日を取得する
指定した西暦の年末の曜日を取得する
今日は今月の何週目の何曜日かを求める
今日は今年の何日目で何週目かを知りたい
TimeZoneの時差を取得したい
スクリプトの実行時間(秒)を取得したい
setTimeoutで1秒ごとにコンソールにメッセージを出してみる
指定した秒数だけメッセージを表示したい
一定時間経過後に実行したい
ストップウォッチを作る実験(分と秒)
ストップウォッチを作る実験(時と分と秒とミリ秒)
ストップウォッチを作る実験(別のタブを見ている間も計測する)
ストップウォッチを作る実験(start→stop→resume)
明日までの残り時間をリアルタイムで更新する
小数点以下の桁数を指定したいtoFixed()
UNIX TIMEを日時に変換したい
日時をUNIX TIMEに変換したい

スタイルの操作

getComputedStyleでスタイルを取得する
.classNameと.style.propertyでスタイルを変える
displayの値を変える(element.className)
displayの値を変える(element.style.display)
visibilityの値を変える(element.className)
visibilityの値を変える(element.style.visibility)
disabledとreadOnly
HTML要素の属性を削除する(removeAttribute)
特定のタグのプロパティ値をスクリプトでまとめて変更したい

順列と組み合わせ

累乗の計算をする
階乗の計算をする
順列の数を計算する
組み合わせの数の計算をする

toString()

10進数から2進数に変換する .toString(2)
10進数から16進数に変換する .toString(16)
文字列をUTF-16に変換する
文字列⇔UTF16⇔16進数の相互変換をする(サロゲートペア非対応)
文字列⇔UTF16⇔16進数の相互変換をする(サロゲートペア対応)
文字列→UTF16→16進数→文字列に変換する
文字をUTF16と16進数の数値に変換する

繰り返し処理

for文
for文 continue
for文 break
forEach文
for in文
for of文
while文を使う
map文を使う

条件分岐の処理

if文を使う
三項演算子を使う
switch文を使う
オブジェクトのプロパティ名から値を取得する
== 等価演算子と === 厳密等価演算子を使う
if, switch, indexOf, Objectで試したコード
match, exec, test, searchの違いを知りたい

Promise

JavaScriptの非同期処理の理解を試みた備忘録
コールバック関数の理解を試みた
JavaScriptでPromiseを使ってみる
JavaScriptでPromiseを使ってみる2
JavaScriptでasync/awaitを使ってみる

RawGitでgithubに置いた.jsを読み込む
document.getElementByIdを短くための関数を用意してみる

JIRA API JIRA APIをブラウザでたたきたい
JIRAでAPIトークンを取得したい
JIRA APIでissueの内容を取得する
JIRA APIでissueの特定の情報を取得する
JIRA APIでissueの変更履歴を取得する
JIRA APIでissueの変更履歴を取得する2
JIRA APIでissueの変更履歴を取得する3
JIRA APIでissueの変更履歴を取得する4
JIRAで特定の課題の変更履歴をシートに書き出したい
JIRAで複数の課題の変更履歴をシートに書き出したい
JIRAで複数の課題の変更履歴をシートに書き出したい(ステータス変更だけ)
JIRA APIでissueを作成する
JIRA APIでラベルを追加したい
JIRA APIで課題作成時にサブタスクも作成したい
JIRA APIで特定のissueのコメントを取得したい
JIRA APIで指定した課題にコメントを追加したい
JIRAの特定のプロジェクト内のissuesの情報を取得したい
JIRA API でプロジェクト一覧を取得したい
JIRA APIでカスタムフィールドの値を更新する
JIRA APIでステータスをtransitionで更新する
JIRA APIで解決状況をPUTで更新したい
Webhookを利用してリアルタイムで更新情報をキャッチする
webhookで課題の新規作成時の情報を取得してみる
webhookで課題の新規更新時の情報を取得してみる
JIRA APIでwachersを追加する
JIRAのAPIでemailからaccountIdを取得したい
JIRA APIでuserpickerに値を入れたい
JIRA APIのexpandで課題のフィールド情報を取得したい
JIRAのリンクされた課題をAPIで追加したい
JIRA APIでステータスカテゴリの最終変更日時を取得したい

Tips

JIRA APIをブラウザで実行したい
JIRAのJQLにはstatusとstatusCategoryがある
JIRA APIでresponseのemailAddressが空になるときの対応
JIRA APIでテキストのフォーマットを指定したい


JIRAの設定 JIRAで新規プロジェクトを作りたい
JIRAの課題を作成したい
JIRAの課題タイプを追加、削除したい
JIRAのフィールドを追加、削除したい
JIRAのカスタムフィールドの説明を更新したい
JIRAのフィールドを特定のプロジェクトにだけ適用したい
JIRAのフィールドをプロジェクト単位で非表示にしたい
JIRAのワークフローで使わないステータスを選択できなくしたい
JIRAでラベルをリストから削除したい
JIRAにステータスを追加したい

JIRAの課題タイプのメニューから何ができるか知りたい
JIRAの画面のメニューから何ができるか知りたい
JIRAのワークフローのメニューから何ができるのか知りたい
JIRAのフィールドのメニューから何ができるか知りたい

JIRAの解決状況を編集できるようにしたい
JIRAのステータスをDoneにしたとき解決状況を自動で変更したくない
JIRAの設定で解決状況が選択されていなかったらステータスをDoneにできなくする
JIRAのワークフローで完了前に解決状況を入力するダイアログを出したい
JIRAのトランジション時に解決状況だけを選択する画面を作りたい
JIRAの解決状況の選択肢に表示する項目を指定したい

JIRAでワークフローをコピーしてスキームに設定したい
JIRAのステータス名を変更したい

JIRAで権限スキームをコピーしたい

JIRAの権限スキームで添付ファイルのアップロードを不可にしたい

JIRAで課題のリンクを追加したい

JIRAのカンバンボードで完了になって1週間更新がなかったらボードから消したい
JIRAで課題タイプ画面スキームの一覧を開きたい
JIRAで課題タイプごとに画面スキームを紐付けたい
JIRAで画面スキームをコピーしたい
JIRAで画面をコピーしたい
JIRAで画面を追加したい
JIRAで課題作成時の画面の項目を設定したい
JIRAの画面設定にちょっと強くなりたい

次世代プロジェクト

JIRAの次世代プロジェクトでスクラムプロジェクトを作成する
JIRAのスクラムプロジェクトでプロダクトバックログを作成する
JIRAのスクラムプロジェクトでレポート機能を有効にする
JIRAでプロダクトバックログからスプリントバックログへ移動する

画面キャプチャ

JIRAのクラシックプロジェクトを作成する(キャプチャ)
JIRAの次世代プロジェクトを作成する(キャプチャ)
JIRAのダッシュボードを見る(キャプチャ)
JIRAの課題とフィルターから課題を検索(キャプチャ)
JIRA設定のシステムを見てみる(キャプチャ)
JIRA設定の製品で製品アクセスを見てみる(キャプチャ)
JIRA設定の製品でJira Software 構成を見てみる(キャプチャ)
JIRA設定の製品でアプリケーションのリンクを見てみる(キャプチャ)
JIRA設定の製品でDVCS アカウントを見てみる(キャプチャ)

JIRAの個人設定で表示言語を変更したい(キャプチャ)
JIRAでプロジェクトのゴミ箱がどこにあるのか知りたい

Tips

JIRAの稼働状況を確認したい
JIRAのサブタスクを一括で完了にしたい
courseraにJIRAのコースがありました

JIRAの親タスクにコメントが追加されたらサブタスクにも反映してみる(Automation for JIRAで)
JIRAのAutomation rulesでglobal ruleとmultiple projectsには実行Limitがあるらしい(スタンダードプラン)

LINE BOT

How To

LINE BOTの作り方

Channel側の設定

LINE BOTで「リッチメニュー」を表示してみる
LINE BOTで「キーワード応答メッセージ」を使う
LINE BOTでデフォルトのメニュー表示を消す

Reply Message

LINE BOTで「LINEの絵文字」を使う
LINE BOTで「画像」を表示する
LINE BOTで「スタンプ」を表示する
LINE BOTで「imagemap」を表示する
LINE BOTで「Flex Message」を使ってみる
LINE BOTの「Flex Message」でpostbackを使ってみる
LINE BOTのFlex Messageのtextで文章を省略せずに表示したい
LINE BOTで「LIFF」を使う
LINE BOTで「クイックリプライ」を使う
LINE BOTでprofileを取得してみる

Template Message

LINE BOTで「画像カルーセル」テンプレートを表示する
LINE BOTで「カルーセル」テンプレートメッセージを表示する
LINE BOTで「確認」テンプレートメッセージを表示する
LINE BOTで「ボタン」テンプレートメッセージを表示する
LINE BOTで「ボタン」テンプレートメッセージをPUSHしてみる

Push Message

LINE BOTでメッセージを送る(push message)
LINE BOTでメッセージを送る(push message)決まった時間に自動的に

Arrange

LINE BOTでメッセージに応じてデータを返す
LINE BOTでGoogle検索のリンクを返す
LINE BOTでGoogle翻訳する
LINE BOTで特定の場所の位置情報を表示する
LINE BOTでuserId, groupId, roomIdを取得したい
LINE BOTのリッチメニューをAPIで作ってみる

Tips

LINEの友達やグループをスマホのホーム画面から開きたい
新規作成したLINE BOTが反応しないときに「Webhookの送信」をチェックし直す
LINE BOTを開発中にスマホのLINEに通知が来なくなった時にやったこと
LINEで絵文字を出す方法
LINEのPC版でLetter Sealingを有効にした時の手順を書き残した
LINEのキャッシュを削除したい(Android)



Zendesk API Zendeskのwebhookを使ってみる
zendeskのAPI TOKENを取得したい(base64にエンコードする)
zendesk APIでチケットを作成したい
zendesk APIで internal note にコメントを追加したい
zendesk APIでチケットのコメントを取得したい
zendesk API でタグを追加したい(既存タグを消さずに)
zendesk APIでステータスを変更したい
zendesk APIでカスタムフィールドを更新したい
Zendesk APIで指定したチケットの情報を取得したい
Zendesk APIでカスタムフィールドの値に一致するチケットを抽出したい(fieldValue:値)
zendeskで特定日以降のチケットをAPIで取得したい
zendeskで指定したグループのチケットをAPIで取得したい
zendeskで指定したタグのチケットをAPIで取得したい
zendeskで特定のテキストを説明に含むチケットをAPIで取得したい
zendeskで指定した担当者のチケットをAPIで取得したい
zendesk APIでグループの情報を取得したい
zendeskのuserIdからユーザ情報を取得したい

node-zendesk

node-zendeskを使ってみる(Example)
node-zendeskでチケットを作成してみる(tickets.create)
node-zendeskでチケットを更新してみる(tickets.update)
node-zendeskでタグを更新してみる(tickets.updateMany)
node-zendeskでカスタムフィールドの値を更新してみる(tickets.update)
node-zendeskでチケット情報を取得してみる(tickets.show)
node-zendeskでカスタムフィールドの値を検索してみる(search.query)
node-zendeskでカスタムフィールドの値が一致するチケットを更新する

正規表現
先頭の文字を置換する
数字を消す
数字以外を消す
正規表現を書いてmatchで抽出する
正規表現でOR(または)を使いたい
正規表現でAND検索を試してみる1
正規表現でAND検索を試してみる2

ひらがなを抜き出す /[ぁ-ゟー]+/g
カタカナを抜き出す /[゠-ヿ]+/g
半角カタカナを抜き出す /[ヲ-゚]+/g

半角英字(小文字)を抜き出す /[a-z]+/g
半角英字(大文字)を抜き出す /[A-Z]+/g
全角記号を抜き出す /[!-/:-@[-`{-~]+/g
全角英数字と記号を抜き出す /[!-~]+/g

漢字を抜き出す /[々〆〇〻㐂-頻]+/g

常用漢字だけを抜き出す
ひらがなとカタカナを抜き出す
漢字、ひらがな、カタカナ、英数字を正規表現で区切る
テキストを漢字、ひらがな、カタカナ、半角カタカナ、半角英数、全角英数に分割したい
漢字、ひらがな、カタカナ、英数字で区切ってユニークにしたそれぞれの件数を取得したい
正規表現を使って、漢字+ひらがな1文字で区切りたい

全角英数を半角英数にして大文字を小文字にする

正規表現で<p>hello</p>の中からhelloに一致させる
テキストエリア内の空行を削除したい
英数以外のテキストの間にある半角スペースを削除したい
複数の文章を文章ごとに分けたい
文章中にひらがなを含むかどうかを判定したい

new RegExp()を使ってパターンを作る

その他 認証と認可について、時々忘れるのでメモっておく。
Google Search Consoleでサイトの所有権を確認してみる
Apps Scriptのダッシュボードを開く
Google Apps Scriptのプロジェクトを削除したい
Google Apps Scriptのファイル(プロジェクト)を書く場所
Standalone Scriptsを作成する方法
Google Apps Scriptで実行中の処理を強制的に停止したい
Google Apps ScriptのスクリプトIDの取得方法
Google Apps ScriptのJavaScriptのバージョン
GASでアロー関数などが使えるようになった
アプリへのアクセス許可を削除する
Google APIのスコープ一覧を知りたい
GoogleDriveの新規ファイルを.newで作る
Googleスライドでカギ型コネクタに矢印をつける
コマンドラインで使うコマンドの備忘録
V8
bloggerにads.txt ファイルを設置する
VSCodeでTab Sizeの設定を変えたい(Code > Preferences > Settings > Editor: Tab Size)
常用漢字とJIS第1水準〜第4水準漢字一覧をそれぞれ一行で表す
入力した漢字の情報を表示する(JIS漢字水準、常用漢字、UTF16、16進数)
macOS High Sierraで隠しファイルを表示する
Macの自動アップデートのON/OFFをどこで設定するのか知りたい
Macでスクリーンショットを撮ってクリップボードに保存する
Macでキーボードショートカットの組合わせを変更したい
MacBook Air のモデルと技術仕様を知りたい
Macのモデル別の技術仕様を知りたい
Chromeでページ全体のスクリーンショットを撮りたい
sublime textでインデントを設定したい(HTML-CSS-JS Prettify)
Sourcetreeとgithubでsshキーの設定をしたときの備忘録
Wi-Fiのハードウェア(MAC)アドレスを知りたい
ScanSnap Homeでスキャン設定したい(iX500)
Android 9(Pixel 3a) で画面分割したい
AWS IoT 1 Click デバイスを無効化したい
Chrome Extensionsをリスト表示したい(Extensions Toolbar Menu)
G suiteの管理者コンソールでアドオンを削除したい
Chromeを起動したときに指定したページを開きたい
Skype IDとSkype 名は同一のものらしい
GASで作ったWebアプリのアクセス権の変更はオーナーだけができる
iPhoneでiCloud写真への自動保存をオフにしたい(充電50%以上でオフにできた)
Android端末(Pixel3a)で開発者オプションを表示したい
Android(Pixel3a)でUSBデバッグをしたい(DevToolsでconsoleを見たい)
UserAgentを取得してブラウザや端末情報を取得してみる
Yahoo!ドメインでメールアドレスを追加したい
LINEの通知をバイブレーションで受け取りたい(Android Pixel 3a)

個人的に使っている環境設定やアプリなど

Googleアカウントの言語設定を変更したい

GarageBandでスコアに音符を入力したい
Logic Pro Xで鳴らない楽器は「表示 > インスペクタのMIDIチャンネル」を変えてみる
Google Meetで同じ動画をみんなで観たい(音声がある動画)
Google Pixel Budsを交換したくてサポートページを調べたときの備忘録


スマホ機種変の時にやったこと
Googleアカウントの二段階認証を機種変で移行したい(Google認証システム)
GitHubの二段階認証を設定する
モバイルSuicaを新機種に移行したい
Pixel 3aでモバイルSuicaが反応しなくてNFCをONにした
Pixel 5でSuicaが使えないときはGoogle PayでSuicaを有効にしてみる
SoftBankスマホでテザリングしたい
機種変で三菱UFJのワンタイムパスワードの再設定をした
Amazonで二段階認証の設定を変更したい
Slackの二段階認証を設定したい
Qiitaの二段階認証を設定したい

APPLICATIONS
入力された文章を指定した文字で置換する
改行⇔カンマに置換する
配列内の要素の組み合わせを列挙する(ペアのパターン)
配列の文字列をユニークにして重複を抽出したい
2つの配列で共通するものと新しく追加されるものを抽出する
改行で区切った文字列からJSON形式の文字列を作成する
JavaScriptで階乗の計算をする
JavaScriptで順列の数を計算する
JavaScriptで組み合わせの数の計算をする
JavaScriptで10進数から2進数に変換する .toString(2)
JavaScriptで10進数から16進数に変換する .toString(16)
文字列⇔UTF16⇔16進数の相互変換をする(サロゲートペア対応)
文字をUTF16と16進数の数値に変換する
正規表現を書いてmatchで抽出する
正規表現で文章から常用漢字だけを抜き出したい
正規表現で文章からひらがなとカタカナを抜き出す
漢字、ひらがな、カタカナ、英数字を正規表現で区切る
テキストエリア内の空行を削除したい
入力した漢字の情報を表示する(JIS漢字水準、常用漢字、UTF16、16進数)
ファイルを指定フォルダに追加したい(UI)
ファイルを指定フォルダにコピーしたい(UI)
ファイルを指定フォルダに移動する(UI)
keyCodeを取得して表示したい
複数のつながった英語の文章を単文に分けたい(正規表現)

Troubleshooting
TypeError: fsevents is not a constructorをsudo npm i fsevents で解決した
firebase-toolsのインストール時に出たcheckPermissions Missing write accessを解決したい
.clasp.jsonが作成されない時にやったこと
claspでpullとpushができなくなった時にlogoutしてloginし直すと解決した話
新規作成したLINE BOTが反応しないときに「Webhookの送信」をチェックし直す
LINE BOTを開発中にスマホのLINEに通知が来なくなった時にやったこと
speechSynthesis.getVoices()で配列が返ってこなくて困った
「iCloudに保存するために十分な空き領域がありません。」が表示されないようにしたい
macOS MojaveにしたらChromeで音声入力できなくなった(解決済)
Sourcetreeのアンインストール→インストール→Bitbucket連携
Windowsでスリープからの復帰時にパスワードが聞かれないときに確認したこと
AndroidデバイスマネージャーでAndroidスマホを探す
-bash: rspec: command not foundをgem install rspecで解決
clasp pushでスクリプトエディタのコードが更新されない
LINEのキャッシュを削除したい(Android)
MacのTerminalで文字入力ができず「新規コマンド」で/bin/shを試した
Module not found: Can't resolve 'axios' を npm install axiosで解決した
ChromeでGmailの通知が来ない時にやったこと(Mac)
Recotte Studioで音声が連携されない(Parallels Desktop)→Recotte StudioフォルダをPCのドキュメントに移動する

最新の投稿

Pixel 5でSuicaが使えないときはGoogle PayでSuicaを有効にしてみる

Pixel 5への機種変でSuicaが使えない人向けに書きました。 MISSION Pixel 5でSuicaを使えるようにする SOLUTION 旧端末で機種変更の設定を行う NFCをオンにする Google PayでSuicaを有効にする PROBLEMS 以前...