メディア
メディアを取り込む
ファイル(multipart)か 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 である必要があります。プライベートアドレス、4 回以上のリダイレクト、30 秒を超えるダウンロードは拒否されます。
- 返される
urlは署名つきで、期限が切れます。idを保管しておき、新しい URL が必要な時はGET /v1/media/{id}でメディアを読み取り直してください。
拒否されたファイルには 422 media_import_refused または media_upload_refused が返り、理由は details に、対処方法は message に示されます。
認可
Authorizationstringheader必須個人キーまたは OAuth アクセストークン。
Bearer <token>として送信します。
ヘッダー
Idempotency-Keystring同じボディで再送すると、2 回目のインポートを行わず同じレスポンスを返します。対象はフォーム項目で、ファイルのバイト列は含みません。
ボディ
establishmentIdstring必須メディアを受け取るメディアライブラリを持つ店舗
urlstringJSON:メディアの
httpsURL。Sofia が自分で取得します(ファイルなし)filestring<binary>multipart/form-data:ファイル(画像または動画)。urlとは併用できません
レスポンス
ライブラリに追加されたメディア。
idstring必須メディアの ID。投稿の
media[].idに渡しますtypestring必須メディアの種類
使用できる値:
imagevideourlstring必須署名付きの URL。現在の有効期間内のみ有効です
このページは役に立ちましたか?