2019-05-04
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 とかで定期的にたたけば勝手に反映されるので便利かもしれない。