FJCT_ニフクラ mobile backend(mBaaS)お役立ちブログ

スマホアプリ開発にニフクラ mobile backend(mBaaS)。アプリ開発に役立つ情報をおとどけ!

Google Apps Script用SDKがファイルストアへの保存に対応しました

Google Apps Scriptf:id:mbaasdevrel:20190222161342p:plain

Google Apps ScriptはGoogleスプレッドシートなどで使われるスクリプト言語です。JavaScriptに似ていますが、いくつかの制約や書き方の違いがあるため、素のJavaScript SDKは利用できません。そこで非公式ながらGAS用のSDKを開発中です。

これまでデータストアや会員管理(ログインのみ)に対応していましたが、今回ファイルストアにも対応しました。

使い方

使い方はJavaScript SDKに合わせています。

function upload(formObject) {
  var application_key = "YOUR_APPLICATION_KEY";
  var client_key = "YOUR_CLIENT_KEY";
  var ncmb = NCMB.init(application_key, client_key);
  var res = ncmb.File.upload("Hello.txt", "ファイルの内容");
  Logger.log(res);
}

返ってくるのはファイル名と作成日のJSONです。

ACLとの組み合わせ

ACLと組み合わせてアクセス制御もできます。

var a = ncmb.Acl();
a.setPublicReadAccess(true);
a.setPublicWriteAccess(false);

var res = ncmb.File.upload("Hello.txt", "ファイルの内容", a);

GAS用SDKの使い方

GAS用SDKは 1yWnb7GfYsBCR-MZvi6r-TOYv_y-AV4le5P7kaG5B3iZ5VNnSk9Q55pSJ で公開しています。ファイルストアはバージョン26以降で利用してください。

初期化方法は次のようになります。

var application_key = "YOUR_APPLICATION_KEY";
var client_key = "YOUR_CLIENT_KEY";
var ncmb = NCMB.init(application_key, client_key);

まとめ

Googleスプレッドシートからファイルストアに保存したり、バックアップ用途でも使えるかと思います。ぜひご利用ください!

中津川 篤司

中津川 篤司

NCMBエヴァンジェリスト。プログラマ、エンジニアとしていくつかの企業で働き、28歳のときに独立。 2004年、まだ情報が少なかったオープンソースソフトの技術ブログ「MOONGIFT」を開設し、毎日情報を発信している。2013年に法人化、ビジネスとエンジニアを結ぶDXエージェンシー「DevRel」活動をスタート。