CLIメディアのアップロード

CLI

メディアのアップロード

ファイルまたは https の URL をメディアライブラリにアップロードし、一覧表示や削除をして、その ID を投稿で使います。

メディアは店舗のライブラリに保存されます。一度アップロードすれば、その ID をいくつでも投稿で再利用できます。形式と上限はメディアを参照してください。

ファイルまたは URL をアップロードする

media:upload にはローカルファイル(multipart で送信)または https の URL(JSON で送信)を渡します。-e, --establishment は必須です。応答にメディアの id が入っています。

sofia media:upload ./tarte-tatin.jpg -e $ESTABLISHMENT_ID
sofia media:upload https://images.example.com/tarte-tatin.jpg -e $ESTABLISHMENT_ID

--idempotency-key を付ければ、重複を作らずにアップロードを再試行できます。

sofia media:upload ./tarte-tatin.jpg -e $ESTABLISHMENT_ID --idempotency-key tarte-tatin-1

一覧・取得・削除

media:list には -e, --establishment が必要で、--limit と --cursor でページ送りします。media:get と media:delete はメディア ID を受け取ります。

sofia media:list -e $ESTABLISHMENT_ID --limit 20
sofia media:get $MEDIA_ID
sofia media:delete $MEDIA_ID

アップロードしてから投稿する

jq で id を取り出し、posts:create -m に渡します。

MEDIA_ID=$(sofia media:upload ./tarte-tatin.jpg -e $ESTABLISHMENT_ID | jq -r '.id')
sofia posts:create -e $ESTABLISHMENT_ID -p instagram,facebook -c "Tarte tatin du jour" -m $MEDIA_ID
このページは役に立ちましたか?