---
title: "ループ動画のアップロード用 pre-signed URL を発行する（非推奨）"
method: POST
path: "/api/v1/projects/{projectId}/loop-video/presigned"
tags: ["projects"]
deprecated: true
---

# ループ動画のアップロード用 pre-signed URL を発行する（非推奨）

`POST /api/v1/projects/{projectId}/loop-video/presigned`

## Request

- Base URL: `https://app.yukkurigen.com`
- URL: `https://app.yukkurigen.com/api/v1/projects/{projectId}/loop-video/presigned`
- Auth: one of:
  - HTTP bearer
  - HTTP bearer

> **Deprecated.**

## Path parameters

- `projectId` string, required

## Request body

- object
  - `fileSize` integer, required: アップロードするファイルのバイト数（200MB まで）。署名に入るので、違う大きさの PUT は S3 が断る
  - `fileType` 'video/mp4'

## Response `200`

pre-signed URL

- object
  - `success` boolean
  - `presignedUrl` string, uri
  - `publicUrl` string, uri
  - `key` string
  - `expiresIn` integer

## Other responses

- `400`: fileType が video/mp4 以外・fileSize が無い／正の整数でない／200MB を超える（code: validation_error）
- `401`: 未認証（code: unauthenticated）
- `403`: 権限不足（projects:write / code: insufficient_scope）
- `404`: プロジェクトが見つからない（code: not_found）
- `429`: 発行の回数の上限（code: rate_limited）

---

[API](https://skmtc.dev/yukkurigen/apis/yukkurigen-ai-operated-api.md) · [All operations](https://skmtc.dev/yukkurigen/apis/yukkurigen-ai-operated-api/llms.txt) · [OpenAPI document](https://skmtc.dev/yukkurigen/apis/yukkurigen-ai-operated-api/revisions/ba5f36b016da?raw)
