Skip to content

Asapi1020/Schedule-Manager-Backend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Schedule-Manager-Backend

これは

GAS APIをバックエンドとし、Google SpreadsheetをNoSQL DBとして運用する構成の可能性を探求したのものである。

状況

開発は中止した。

長所短所

メリットは完全無料かつ、DBの容量制限もほぼなし
デメリットは、APIの自由度が低いことと、応答が遅いこと

短所1

たとえばヘッダーを格納できない。
GAS上でOAuthを実装したが、ヘッダーが使えない以上、ログイン機能の実装はセキュリティに問題が生じる、

短所2

APIのアクセストークンの管理コストが高すぎる。
リフレッシュトークンとクライアントID、クライアントシークレットを使って、GAS APIのアクセストークンを取得、今度はアクセストークンを使ってAPIを叩く。
という流れを実装したが、トークン情報が丸見え。GAS APIは叩き放題となる。
GAS側で認証を挟めばDBは保護できるが、その認証が前述のヘッダー制約のため難しい。
加えてリフレッシュトークンに期限がある。

結論

回避方法はあるかもしれないが、GAS API自体情報がそこまで多くない。
メリットに対してデメリットがデカすぎる。もう学習しません。

About

Executable API for schedule manager using spreadsheet as db

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published