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Загрузить, затем опубликовать
Достаньте id с помощью jq и передайте его в 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Эта страница была полезной?