サーバサイドを Google Apps Script で書く

0ab16037033e1851fb4a1d44687b5426?s=47 Tiny Mouse
January 25, 2019

サーバサイドを Google Apps Script で書く

Mobile Act NAGOYA 2019/1/25

0ab16037033e1851fb4a1d44687b5426?s=128

Tiny Mouse

January 25, 2019
Tweet

Transcript

  1. Tiny Mouse サーバサイドを Google Apps Script で書く Mobile Act NAGOYA

    2019/1/25
  2. n @tinymouse_jp n SI 企業の SE n 日曜プログラマ n 二児の父

    n 静岡県浜松市出身 n 東京都品川区在住。名古屋市在住。 n Windows 愛用。iPhone Android スマホ n Android の会浜松支部、よちよち Android の会、 Hamamatsu.js Tiny Mouse 自己紹介
  3. よくあるモバイルアプリとサーバサイドアプリ JavaScript が好きな場合 GET メソッド、POST メソッドを受けて JSON などでレスポンスする

  4. Google Apps Script n Google が提供する開発環境 n JavaScript ベース n

    Google のサーバ上で開発および実行する n Google Spreadsheet などを操作するオブジェクトが用意さ れている n Google ドキュメントの変更などのイベント、予め指定されたス ケジュール、外部からの指示などで実行できる
  5. サーバサイドに Google Apps Script を使う 「ウェブアプリケーションとして公開」 GET メソッド、POST メソッドを受けて JSON

    などでレスポンスできる スプレッドシートをデータベースとして使う
  6. 楽でいいね! サーバサイドに Google Apps Script を使う

  7. サーバサイドに Google Apps Script を使う 誰でもアクセス可能 「ウェブアプリケーションとして公開」 GET メソッド、POST メソッドを受けて

    JSON などでレスポンスできる
  8. 「実行可能 API として公開」 サーバサイドに Google Apps Script を使う 実装はちょっと面倒

  9. GAS の「実行可能 API として公開」の仕組

  10. クライアントを特定できる情報をクライアントアプリ、サーバサイド両方に仕込んでおく OAuth を使って API を呼出する仕組

  11. Cordova アプリで OAuth を使って API を呼出する 認可サーバと遣り取りしてアクセストークンを貰うのが Cordova アプリだと面倒

  12. Cordova アプリで GAS で書いたプログラムを呼出する Qiita に書いた https://qiita.com/tinymouse/items/3d40b17663cea2dfc394

  13. サーバサイドは開発者のリソースを使う よくあるモバイルアプリとサーバサイドアプリ クライアントアプリは配布できる

  14. サーバサイドに Google Apps Script を使う 自分のGoogle ドライブのオブジェクトを他人に使わせるか

  15. GAS のコードやドライブのオブジェクトはコピーできる 実は・・

  16. GAS のコードやドライブのオブジェクトはコピーできる Qiita に書いた https://qiita.com/tinymouse/items/352aa8582b6c2ef1ddf0

  17. クライアント情報がコピーできない 認可と API 呼出は開発者のリソースを使うしかないか ところが・・

  18. なかなか大変だ! ということで・・