我正试着在我的Sonos播放器上播放一个audioClip,几秒钟后取消它(只是在这一点上玩玩)。根据Sonos documentation,我应该向/players/{playerId}/audioClip/{id}发出一个DELETE调用。这里已经有一些混淆了,因为在下面的示例中,他们显示了DELETE https://api.ws.sonos.com/control/api/v1/households/{{householdId}}/players/{{playerId}}/audioClip/{id}。
下面是我要做的:
curl -X POST -H "Content-Type: application/json" -H "Authorization: Bearer myToken" "https://api.ws.sonos.com/control/api/v1/players/RINCON_XXXXX/audioClip" -d '{"appId":"myAppId", "name":"song", "streamUrl":"https://whatever.com/song.mp3", "priority":"HIGH"}'
{"id":"8","name":"song","appId":"myAppId","priority":"HIGH","clipType":"CUSTOM"}这工作正常,audioClip开始在我的Sonos上播放。
这就是它的错误之处:
curl -X DELETE -H "Content-Type: application/json" -H "Authorization: Bearer myToken" "https://api.ws.sonos.com/control/api/v1/players/RINCON_XXXXX/audioClip/8"
{"errorCode":"ERROR_UNSUPPORTED_COMMAND","reason":"Command not found"} 我尝试遵循其他结构(包括URI中的家庭),但这没有帮助。
它运行的是softwareVersion 57.4-83220和apiVersion 1.18.9。
发布于 2021-03-08 06:01:11
文档中说id是:
从playAudioClip响应中
音频剪辑的标识符。
因此,它可能会返回另一个ID,与您用来标识剪辑的ID不同。
https://stackoverflow.com/questions/66515553
复制相似问题