0

我正在构建一个与 Sonos 扬声器完美集成的应用程序。我想为用户提供选择音乐服务提供商的容器(播放列表/电台/...树的叶子)的能力。说亚马逊或 Spotify...

我设法理解了绝大多数 SOAP 调用,但是我不知道如何查询用户选择的服务(devicelink)并提供与 Sonos 控制器显示的相同列表。

我怎么做?

谢谢!

4

2 回答 2

1

Sonos API 目前不支持这一点,许多音乐服务会采取措施确保只有 Sonos 控制器可以浏览其目录。

于 2017-01-26T15:26:15.143 回答
0

Sonos 不久前决定不再允许第三方应用程序访问音乐服务。

我弄清楚了它是如何工作的,并在这里做了一个完整的演练,https://Sonos.svrooij.io/music-services.html

它与特定音乐服务建立第二个连接,仅用于浏览目录。

  1. 从 Sonos 设备获取一些数据
  2. 请求服务的验证码
  3. 让用户登录
  4. 如果用户响应,则请求访问令牌和刷新令牌。
  5. 将这些令牌保存在您的 Sonos 系统中(可选)
  6. 使用代币与音乐服务对话
  7. 保存并使用过期的新访问令牌(可选)

您还可以使用我的sonos-ts库,它支持需要身份验证的音乐服务。

于 2021-12-14T19:55:02.090 回答