Sonos cancelAudioClip接口返回415 Unsupported Media Type问题咨询
Sonos cancelAudioClip接口415报错解决方法
- 415错误核心修复方案:即使DELETE请求无任何请求体,也需要在请求头中显式添加
Content-Type: application/json。Sonos后端使用的RESTEasy框架对所有控制接口强制校验Content-Type字段,该要求未在官方文档中明确标注,是导致无请求体也报内容类型不支持的根本原因。 - 接口路径问题说明:官方文档存在新旧路径标注不一致的疏漏,当前生效的正确路径就是你使用的
/players/{playerId}/audioClip/{id}格式,不需要额外添加household参数。 - 完整校验规则:
- 请求使用DELETE方法,不得携带任何请求体
- 请求头同时携带正确的授权凭证和
Content-Type: application/json - 路径中的playerId、audioClipId和调用播放音频接口时使用的参数、返回的UUID完全一致
- 该问题不属于接口实现Bug,是官方文档遗漏了公共请求头要求导致的使用问题,目前Sonos所有v1控制类接口均要求显式声明
Content-Type: application/json,与是否携带请求体无关。
内容的提问来源于stack exchange,提问作者gambitx28
相关产品推荐
相关产品推荐

