歌曲管理

全量更新歌曲参与歌手

用请求体整组替换一首歌的参与歌手(删旧建新)。请求体 artists 数组每一项含 name/role/position:role 取 artist(主唱/表演者)或 album_artist(专辑歌手),缺省 artist;position 为同角色内展示顺序(可省略)。主要解决对唱/合唱歌曲只存了一个歌手、按搭档检索不到的问题——可在此手动补录搭档。同时按 role=artist 的名字重建 songs.artist 显示串(对唱得到 "A & B")。角色非法返回 400;歌曲不存在返回 404。

put/songs/{id}/artists

Path parameters

idinteger required

歌曲 ID

Request body

Example request

{
  "artists": [
    {
      "name": "周杰伦",
      "role": "artist"
    }
  ]
}

Response

更新后的参与歌手列表

Changes