---
title: "プロジェクトの非公開ファイル（素材の画像・音声）を見るための期限付き URL を返す（エディタ用）"
method: POST
path: "/api/v1/projects/{projectId}/media-urls"
tags: ["projects"]
---

# プロジェクトの非公開ファイル（素材の画像・音声）を見るための期限付き URL を返す（エディタ用）

`POST /api/v1/projects/{projectId}/media-urls`

## Request

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

## Path parameters

- `projectId` string, required

## Request body

- object
  - `urls` string[], required: そのプロジェクトの S3 の URL（projects/{projectId}/ の下のものだけ署名する）

## Response `200`

署名できた

- object
  - `signed` object: 元の URL → 期限付き URL（そのプロジェクトのファイルでない URL は含まない）
  - `expiresIn` number: 有効秒数

## Other responses

- `400`: リクエストが不正
- `401`: 認証が必要
- `403`: APIキーに projects:read スコープが無い、または他人のプロジェクト（code: insufficient_scope / forbidden）。
- `404`: プロジェクトが見つからない

---

[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)
