媒體
匯入或上傳媒體
把檔案(multipart)或 Sofia 抓取的 https URL 新增到門市媒體庫。需要正式應用和有效訂閱。
從 URL 匯入
傳送包含 establishmentId 和一個公開 https url 的 JSON。Sofia 會自己下載檔案、檢查並歸入媒體庫。
curl -X POST https://api.sofia-post.com/api/v1/media \
-H "Authorization: Bearer $SOFIA_API_KEY" \
-H 'Content-Type: application/json' \
-d '{"establishmentId":"'$ESTABLISHMENT_ID'","url":"https://images.example.com/tatin.jpg"}'上傳檔案
或者以 multipart/form-data 傳送檔案本身,帶一個 file 欄位。
curl -X POST https://api.sofia-post.com/api/v1/media \
-H "Authorization: Bearer $SOFIA_API_KEY" \
-F establishmentId=$ESTABLISHMENT_ID \
-F file=@tatin.jpg{
"id": "393d5aa4-16f1-430f-b1d8-1fb1473076ef",
"type": "image",
"url": "https://…/393d5aa4-16f1-430f-b1d8-1fb1473076ef.jpg?X-Amz-…"
}接受的內容
- 圖片和影片,最大 200 MB。
- URL 必須是公開的 https:私有地址、超過 3 次重新導向或下載超過 30 秒都會被拒絕。
- 返回的
url經過簽名並會過期:請儲存id,需要新的 URL 時,用GET /v1/media/{id}重新讀取該媒體。
被拒絕的檔案會返回 422 media_import_refused 或 media_upload_refused,原因在 details 中,處理辦法在 message 中。
授權
Authorizationstringheader必填你的個人金鑰或 OAuth 存取權杖,以
Bearer <token>傳送。
標頭
Idempotency-Keystring用相同請求本文重放時回傳相同回應,不會再匯入一次。它覆蓋表單欄位,不包括檔案位元組。
請求本文
establishmentIdstring必填接收媒體的媒體庫所屬的門市
urlstringJSON:媒體的
https位址,由 Sofia 自行抓取(不帶檔案)filestring<binary>multipart/form-data:檔案(圖片或影片),不帶url
回應
已新增到媒體庫的媒體。
idstring必填媒體的識別碼,傳給貼文的
media[].idtypestring必填媒體類型
允許的值:
imagevideourlstring必填帶簽章的位址,在目前時間視窗內有效
這個頁面對你有幫助嗎?