doPost

Google Apps Script

[12] Google Apps ScriptGoogle Workspaceマクロ機能です。

[13] JavaScript を採用しています。 言語の組み込み機能と独自の標準ライブラリーGoogle WorkspaceGoogle 製品用の API が使えます。

簡易 HTTP サーバー機能

[15] doGetdoPost のような JavaScript 関数を書いて簡単に HTTP GET / POST を受け付けることが出来ます。

[14] シンプルなトリガー | Apps Script | Google Developers, , https://developers.google.com/apps-script/guides/triggers

[3] 「公開」したはずの URL でなぜか「現在、ファイルを開くことができません。アドレスを確認して、もう一度試してください。」 (Sorry, unable to open the file at this time.) というエラーになってうまく動かないときなどは、 URL から /u/0 のような部分を削ればいい (表示される URL がまちがってる) >>6

[6] javascript - Google Drive Page Not Found - Sorry, unable to open the file at this time - Stack Overflow () https://stackoverflow.com/questions/47045209/google-drive-page-not-found-sorry-unable-to-open-the-file-at-this-time

[4] 「公開」ではバージョンを選択できる。変更を保存しても前のバージョンが選ばれている「公開」 は前のままの動作をする。変更を反映したいときは毎回新しいバージョンを作ってそれを選んで「公開」 しないといけない。

[5] GET での要求URLの長さには制限があるので、大きなデータを送りたいときは POST を使わないといけない。

[7] 一定時間で強制中断されます。

[8] 実行結果は直接応答で得られず、HTTPリダイレクトされた先の URLGET することで得られます。リダイレクト先は違う起源にあります。

[9] HTTPクライアントによってはリダイレクト先の取得で元の要求メソッドを引き継ぐために、 正しい結果を得られないことがあります。 Webブラウザーと同じようにリダイレクト後は常に GET を使わなければいけません。

バイト列

[16] 標準ライブラリーバイト列を表すデータ構造 Byte[] を使っています。

[17] これはバイトを表す整数配列です。

[18] なぜか整数8ビット符号付き整数です。 符号付きで誰が嬉しいのでしょうか?

[19] TypedArray がない時代から提供されているからこうなっているのでしょうが、 使いにくいのはどうにかならんのでしょうかねえ。

メモ

[1] Google Apps Script — Google Developers ( ( 版)) https://developers.google.com/apps-script/?hl=ja

[2] Google Spreadsheet も参照。

[10] エディターがくっそ使いにくいのどうにかならんもんか

[11] 変な補完するくらいならそういうの要らないし、 メソッドの使い方がでかでかと出てきて入力中の文字隠すの嫌がらせレベルだし。。。