Craft CMS でインポート元に Google Spread Sheet を指定してみる #craftcms

Feedme では色々な形式のファイルからインポートできるのですが、SpreadSheet が使えるようになっていたので試してみた。

とりあえずはSpreadSheetを一つ用意する。

この状態でリンクを知ってる人だけが見れるように共有しておく。

API キーを作成しておく

そのキーをコピーしておく。

あとは SpreadSheetAPI を有効にしておく。

ここまでやった上で、SpreadSheet のURLも控えつつ

https://sheets.googleapis.com/v4/spreadsheets/<$spreadsheet_id$>/values/<$range$>?key=<$取得したAPIキー$>

こんな感じのURLが Feedme で指定するURLになる。

<$spreadsheet_id$> : https://docs.google.com/spreadsheets/d/<$この部分$>/edit#gid=0

<$range$> : Sheet1!A1:B1 みたいなかんじでシート名とセルエリア

<$取得したAPIキー$> これは言わずもがな、取得したAPIキー

こんな感じを組み合わせる。

インポートするとこんな感じで取り込めた。


んで、spreadsheet の方を編集して再度取り込むと Craft 側も上書きされる。

Feedme の設定をするとこんな感じのURLが発行されるので、これを cron とかで定期的にたたけば勝手に反映されるので便利かもしれない。