---
title: "更新歌单"
method: PUT
path: "/playlists/{id}"
tags: ["歌单管理"]
---

# 更新歌单

`PUT /playlists/{id}`

更新歌单信息。支持通过 cover_song_id 从指定歌曲复制封面，与 cover_path/cover_url 互斥且优先级更高

## Path parameters

- `id` integer, required

## Request body

- ModelsUpdatePlaylistRequest
  - `cover_path` string — 封面图片本地路径（传空字符串清除）
  - `cover_song_id` integer — 从指定歌曲复制封面（与 cover_path/cover_url 互斥，优先级更高）
  - `cover_url` string — 封面图片 URL（传空字符串清除）
  - `description` string — 歌单描述
  - `name` string — 歌单名称

## Response `200`

更新成功

- ModelsPlaylist
  - `cover_url` string — 封面图片 URL
  - `created_at` string — 创建时间
  - `description` string — 歌单描述
  - `id` integer — 歌单 ID
  - `labels` string[] — 歌单标签，如 ["built_in"]
  - `name` string — 歌单名称
  - `song_count` integer — 歌曲数量
  - `sort_by` string — 视图排序字段：position/added_at/file_modified_at/title/artist/duration
  - `sort_order` string — 视图排序方向：asc/desc
  - `type` 'normal' | 'radio' — 歌单类型：normal/radio
  - `updated_at` string — 最后更新时间

## Other responses

- `400` — 请求数据错误
- `500` — 更新失败

---

[API](https://skmtc.net/songloft-org/apis/songloft-api.md) · [All operations](https://skmtc.net/songloft-org/apis/songloft-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/songloft-org/songloft-api/versions/77467de6ed1b/schema)
