技術のメモ帳

気が向いたときに書いてます

[GAS]SpreadSheetで郵便番号から住所を取得する関数

SpreadSheetで指定したセルの文字列(郵便番号)から、住所を取得する関数です。 SpreadSheetを新規作成し、[ツール]→[スクリプトエディタ]から、エディタを起動します。 エディタ起動後、次の関数を入力し、保存します。 function getAddressByPostalCode(p…

[GAS]SpreadSheetで短縮URLを出力する関数(goo.gl編)

SpreadSheetで指定したセルの文字列(URL)の、短縮URLを出力するGoogle Apps Scriptの関数です。 SpreadSheetを新規作成し、[ツール]→[スクリプトエディタ]から、エディタを起動します。 エディタ起動後、次の関数を入力し、保存します。 function shortenU…

[GAS]SpreadSheetでテキストを翻訳する関数

SpreadSheetで指定した文字列を、翻訳するGoogle Apps Scriptの関数です。 SpreadSheetを新規作成し、[ツール]→[スクリプトエディタ]から、エディタを起動します。 エディタ起動後、次の関数を入力し、保存します。 function translate(text, sourceLanguage…

[GAS]送信結果をJSONPで返す

JSONPとは? JSONは、JavaScript Object Notationの略で、軽量のデータ交換フォーマットです。 では、JSONPは何かと言うと、 JSONP(JSON with padding)とは、scriptタグを使用してクロスドメインなデータを取得する仕組みのことである。 HTMLのscriptタグ、…

[GAS]Googleフォームを経由せず、外部からデータを更新する

お問い合わせやフィードバック等を受け付ける場合、Googleフォームで手軽に受け入れ先を作成できますが、UIのカスタマイズに制限があり、また、外部リンクとなるため、少し不便な部分もあります。 本エントリでは、外部サイトからPOST送信し、SpreadSheetを…

[GAS]はてなブックマークのWebhook経由で、ブックマーク情報をSpreadSheetに保存する

はてなブックマークのコンテンツを追加/更新/削除のタイミングで、任意のURLにリクエストを送信するWebhookがあります。 こちらのトリガーを使って、追加コンテンツをSpreadSheetに保存してみます。 準備 スクリプトファイルを新規で作成し、以下のコードを…

[GAS]フォームの回答結果をSlackにPOSTする

Googleフォームで、フィードバックや苦情を受け付けている場合、そのメッセージをSlackにPOSTすることで、プログラマーが迅速にエンドユーザーの問題解決ができることがあります。 本エントリは、そんなケースを想定したTIPSです。 フォームの準備 今回はサ…

[GAS]Slackに任意のメッセージをPOSTする

SlackへのPostは、SlackAppというライブラリを使うと、非常に簡単に実装できます。 スケジュールに登録したり、メッセージをSpreadSheetで管理すれば、立派なBotが作れます。 アクセストークンの取得と設定 Slackにリクエストするためのトークンを取得します…

[GAS]Googleドライブにファイルをアップロードする

Googleドライブにファイルをアップロードするサンプルです。 拡張サービスの有効化 スクリプトエディタの[リソース]→[Googleの拡張サービス]を選択し、Drive APIを有効化します。 ※Google デベロッパーコンソールからも有効化する必要がありますので、そちら…

[GAS]Gyazoに画像ファイルをアップロードする

アプリケーション登録 アカウント取得後、Gyazo APIよりアプリケーションを登録します。 下記フォームより、アプリケーション名とCallbackを入力すれば、登録完了です。 今回はサンプル用途のため、コールバックは、http://localhost:8080で登録しました。 …

[GAS]HTTPでファイルをPOST送信する

下記は、殆どサンプルコードと同じです。 こちらを応用すれば、集計データを送信して、サーバー側で蓄積・加工することなどが可能になります。 function sendHttpPost() { var response = UrlFetchApp.fetch("http://example.com/image_to_download.jpg"), f…

[GAS]URLからファイルを取得し、メールに添付して送信

Google Apps Scriptで、HTTPからリソースを取得し、 メールに添付して送信するスクリプトです。 HTMLでもJPEGでも基本なんでもいけます。 function sendMailWithUrl() { var response = UrlFetchApp.fetch('http://example.com'), blob = response.getBlob()…

[GAS]テキストファイルを添付して、メールを送信

はてなブログを始めます。 とりあえず、最近、Google Apps Scriptで遊んでいるのでメモ。 CSVファイルを添付する場合も、殆ど同じ要領。 function sendMailWithPlainText() { var filename = 'hello.txt', mimetype = 'text/plain', content = 'hello, plain…