LoginSignup
14
10

More than 1 year has passed since last update.

GoogleスプレッドシートからAPIを自動作成できる「SSSAPI」を使ってみた

Posted at

SSSAPIとは

Googleスプレッドシートの内容をJSON形式で取得できるノーコードのwebAPIサービス。
β期間中はstandardプランが無料で利用できることもあり試してみることにした。
SSSAPIはこちら

2021/08/28時点の料金体系は下記の通り

image.png

準備するもの

2021/08/28時点の内容です。

  • Googleアカウント
  • Googleスプレッドシート

SSSAPI利用手順

SSSAPIサイトにてGoogleアカウントでログインする。
APIListから+AddAPIをクリックしAPIを登録する。
以上。これだけ!
APIの登録方法はシンプル。ナビに沿ってSSSAPIやスプレッドシートを操作するだけ

image.png

ナビに記載されている手順


  1. +AddAPIをクリックする

  2. APIの追加ダイアログより対象のシートを読み込めるように、共有設定で以下のアカウントを閲覧権限で追加してくださいの共有アカウントをコピーする

  3. スプレッドシートの共有設定で↑の共有アカウントをペーストして閲覧者で設定する

  4. APIの追加ダイアログでAPI名とスプレッドシートURLを入力してOKボタンをクリックする



気づき・感想

1.スプレッドシートの先頭行がkeyとなる

SSSAPIはスプレッドシートの先頭行をkeyとするため、先頭に見出し行があることが前提となります。
また表形式データでは列名が日本語名になっていることがあります。
API化するためにはシートのフォーマットやデータの整備が必要となります。
詳細は→スプレッドシートの書き方

2.スプレッドシートに複数のシートがある場合

SSSAPIはGoogleスプレッドシート内のシート単位で登録する。
(GoogleスプレッドシートURLのパラメータgid=XXXXXがシート単位で異なる。)
ただ、共有設定はGoogleスプレッドシートに対して設定されるので2回目以降は省略可能となる。

3.接続元の制限方法

承認済ドメインを設定することでAPI単位で接続元URLを指定することができる。
承認済ドメインとは

またアクセストークンを使った認証を設定することもできる。
アクセストークンはアカウントのsettingにて発行する。

4.ダッシュボードの機能

Googleスプレットシートのリンクがあり、データの閲覧や編集がワンクリックで楽にできる。
スプレットシートを変更した後はUpdateをクリックしないと実行結果に反映されない。

アクセスログは見れない←プランの問題?
現時点でアクセスログを取るには中継用のHTTPサーバーやロードバランサ等を別途作成してアクセスログを取るような代替方法が必要かもしれません。

参考サイト

14
10
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
14
10