问题标签 [sonos]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
34 浏览

sonos - Sonos:服务不会不时访问服务器进行 GetSessionId 调用

我在制作中向 Sonos 添加了音乐服务,

我收到了关于我们的 Sonos 服务(生产中)的投诉,该用户不时无法登录(GetSessionID 调用)。稍后,一切正常。当我手动对服务器执行 GetSessionId 调用时,我得到了一个有效的答案。当问题出现时通过查看服务器日志,我发现没有请求 GetSessionId 进入我们的服务器。所以通常情况下,一切正常(我们的服务正在生产中,所以它可以工作),但在我看来,有时 GetSessionID 调用不会被触发到服务器。

我记得我过去有过几次类似的问题。我之前的帖子从未得到任何答案(无法为自定义 Sonos 服务添加帐户)。

有没有办法查看是否从 Sonos 控制器或设备发送了 GetSessionId?

我联系了 Sonos,但他们的回答是在 stackoverflow 上发布这个问题。谁能帮我解决这个问题?

谢谢!

0 投票
0 回答
176 浏览

sonos - Sonos 音乐服务:播放节目媒体收藏时出现“无音乐”消息

我在制作中向 Sonos 添加了音乐服务,

我收到了有关从我们的日历播放的用户的投诉,并且音乐经常停止并且他在播放器中收到消息“没有音乐”。如果他再次按“播放”,Sonos 将继续播放,直到下一条“无音乐”消息。

问题发生在具有以下属性的元素上:

带有 calendar:34685 的方法 GetMetadata 可以正常工作并返回 2 首歌曲,以响应日历中的更改。

有时这个请求是否有可能没有返回有效的答案?如果是这样,有谁知道哪种错误类型或错误返回码会导致此“无音乐”消息?或者它是否返回一个没有任何歌曲的有效答案?

有没有办法查看所有发送的请求和从 Sonos 控制器或 Sonos 设备接收到的响应?

谢谢!

0 投票
2 回答
103 浏览

sonos - 首次请求时 Sonos Music API 实现“无法浏览音乐”错误

在我们的 Sonos Music API 实现中,我遇到了请求专辑容器的问题。第一次请求专辑时,总是失败并显示“无法浏览音乐”消息。如果您然后按返回,并再次打开同一张专辑,它会正常打开并显示曲目列表和专辑详细信息。

我确实检查了第一个和第二个请求之间来自我们服务器的响应是否有任何差异,但没有区别。也没有任何时间差异(我的开发人员站上的请求加载(两次)都在 200 毫秒以下)。

我还使用 SoapUI 来验证 Soap 服务器是否返回了正确的数据,并且验证时没有任何错误。

测试套件也不会返回任何错误或警告。

有没有办法查看实际错误?或有关如何解决此问题的任何建议?

一个典型的请求如下所示:

和回应:

0 投票
2 回答
62 浏览

sonos - 如何检索音乐服务的目录?

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

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

我怎么做?

谢谢!

0 投票
1 回答
71 浏览

sonos - 检索音乐服务的目录

我的应用程序与 Sonos 扬声器集成,我想为用户提供选择音乐服务提供商容器的能力 - 即播放列表/电台/...树的叶子(例如 Amazon Music、Spotify、.. .)。

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

我怎么做?

谢谢!

0 投票
1 回答
50 浏览

sonos - 播客和剧集列表的 Sonos 项目类型和项目内容

我们有几个播客,每个都有多集。我们应该为播客和剧集返回哪种项目类型,项目应该是哪种类型?

我们目前使用 itemtype.collection 作为播客和剧集列表,每个剧集都有 itemtype.stream,然后将项目设置为 streamMetadata。

然而,这不允许擦洗。

播客:

插曲:

0 投票
2 回答
2842 浏览

http - 如何使用 NodeMCU 向本地 Sonos 设备发送 HTTP SOAP 请求?

如何在 Lua 中向我的 Sonos 扬声器发送一个简单的 HTTP POST/GET SOAP 请求?

我已经成功地尝试了简单的 HTTP POST 和 GET 请求,但我不知道从哪里开始使用 SOAP 请求。

注意:我是这方面的新手。我以前从未使用过 NodeMCU,也没有在 Lua 中编程过。不过我有其他语言的经验。

我知道如何在 C#、Java 和 PHP 中做到这一点。

这适用于邮递员:

HTTP 标头:

身体:

我所做的是这样,但它不起作用:

我收到了我的 Sonos 播放器的回复:

我究竟做错了什么?基本上,我复制并粘贴了文本。也许是标题的顺序?也许我在声明标题错误或什么?

0 投票
0 回答
69 浏览

sonos - SONOS 服务的 ssl 验证

我们正在为 SONOS 准备我们的服务。

我们仅在一项测试中发现了问题:ssl_validation.py

我们的媒体文件位于 AWS S3 存储桶中,它们是 url 签名的。

https://.s3amazone.com/folder/file.mp3?身份验证部分。

Sonos 测试域 https://.s3amazone.com 以进行 ssl 重新协商,提供超时错误,这导致唯一一个测试失败。问题是在移动APP进行验证之前到底有多重要,或者如何避免这个问题?

问候,克日斯

0 投票
1 回答
1403 浏览

http - CMD/Batch:如何在另一组命令中使用 FOR /F 循环的输出

通常是stackoverflow和编码的新手。我能够编写一个批处理来为网络上的 sonos 播放器的一组 IP 地址解析一个文本文件,我还能够编写一个单独的批处理,使用这些 IP 地址执行 HTTP 命令以关闭 wifi一次在所有设备上,但我必须手动输入第一批的所有 IP 地址。我想知道是否有一种方法可以将 IP 地址自动输入到第二个批处理文件中,或者是否有一种方法可以编写一个可以一次性完成所有操作的批处理文件。下面的示例仅处理 2 个 IP,在现实世界中,我需要它来处理 20+,所以这就是为什么我想找到一种方法来自动输入 IP

任何帮助是极大的赞赏!

第一批:GetIPlist.bat

它返回以下 IP 列表:

第二批:SonosWifiDefeat.bat

0 投票
1 回答
151 浏览

soap - Sonos getMetadata request 100+ items

I've been developing a music Service for Sonos and have everything up and running. The problem I have is Sonos only requests 99 items through it's getMetadata call, some of my libraries have 300+ tracks in, so I'd ideally like to list them all out.

I can't find anything in the Sonos api documentation about how to list 100 or more items but I'm assuming it is possible because their reference page for getScrollIndices (http://musicpartners.sonos.com/node/103) alludes to a library much larger than 100 tracks.