CLI上传媒体

CLI

上传媒体

把文件或 https 地址上传到媒体库,列出并删除媒体,然后在终端里把它的 id 用到帖子中,整个流程一气呵成。

媒体存放在店铺的媒体库中。上传一次,就可以在任意多篇帖子里复用它的 id。格式与限制见媒体。

上传文件或地址

media:upload 接受本地文件(以 multipart 发送)或 https 地址(以 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
这个页面对你有帮助吗?