Google Apps Scriptがβ版としてv8対応しています。v8版にすると、実行速度が向上するほか、constやasync/awaitといったモダンなJavaScriptで書けるようになります。
しかし、従来のGoogle Apps Script SDKは動作しなくなります。 ReferenceError: User is not defined
というエラーメッセージが出るようになります。対応を試みたのですが、うまくいきませんでした。
そこで、よりモダンな書き方でv8対応版としてGoogle Apps Script SDKを作り直しています。
コードについて
コードはNCMBMania/ncmb_gas: Google Apps Script(v8対応版)のコードです。にアップロードしてあります。TypeScriptで書かれています。
コードは google/clasp: 🔗 Command Line Apps Script Projects を使ってGoogle Apps Script用のコードに変換しています。
使い方
スクリプトのIDは 1Z8Lezd0OS6qm9W0EVQxBGx1gztqD14kXPfQxycr_rc2atOfKujiWZe7I
になります。基本的に最新版を使うようにしてください。
初期化
以下はプリフィックスをNCMBとした場合のコードです。
const ncmb = NCMB.init('APPLICATION_KEY', 'CLIENT_KEY');
会員登録処理
ユーザIDとパスワードを使ったログインは signUpByAccount
メソッドを使います。
const userName = 'test1'; const password = 'test1'; ncmb.User.signUpByAccount(userName, password);
ログイン処理
ログイン処理は ncmb.User.login
を使います。
const user = ncmb.User.login(userName, password);
匿名認証処理
匿名認証は ncmb.User.loginAsAnonymous
を使います。
const anony = ncmb.User.loginAsAnonymous();
ログアウト処理
ログアウトは ncmb.User.logout()
を使います。これはセッショントークンを削除するのみです。
会員削除
会員はNCMBObjectを継承していますので、destroy メソッドで削除できます。なお、デフォルトのACLは会員自身しか削除できませんので注意してください。
user.destroy();
まとめ
まだ機能はほとんどありませんが、旧版程度の機能まではすぐに実装していきます。v8版はJavaScriptがより書きやすくなっていますので、ぜひ移行してみてください。