Sonos API 订阅回调已停止

Posted

技术标签:

【中文标题】Sonos API 订阅回调已停止【英文标题】:Sonos API subscription callbacks stopped 【发布时间】:2021-07-19 20:28:20 【问题描述】:

我在 apache http 服务上安装了 perl,该服务多年来一直运行良好,可以发出 sonos cmds 并接收回调。大约两周前,我不再收到任何回电。

我成功订阅了 groupVolume、playbackMetadata 和播放事件 (response=)。 我正在使用 https 成功从其他服务(例如 Vonage)获取 webhook 消息,因此该端口似乎对我的服务器开放,并且 apache 正在成功处理这些请求。我在我的 apache 日志中没有看到任何来自 sonos api 的消息。 我可以毫无问题地发出命令(setMute、getFavorites、getPlaybackMetadata 等)。只有回调有问题。 我从 digicert 运行了 ssltools 检查器,但没有发现任何问题。 我不记得对家庭路由器配置进行过任何更改。

是否有其他人有类似的问题或知道如何诊断发生的情况?

我安装了 WireShark,但对它的功能感到不知所措,不知道如何缩小我应该寻找的范围,以查看是否以某种方式接收和阻止了消息。

【问题讨论】:

【参考方案1】:

这可能不太可能,但是否有可能没有任何使用您的集成会导致向您的服务发送回调?例如 - 如果没有改变音量,或者没有播放,您将不会收到事件。

如果不是这种情况,则需要其他信息才能调试此问题。能否请您发送电子邮件至 developer-feedback@sonos.com 并提供以下信息:

    您的服务/应用程序的名称 您的服务停止接收回调事件的日期/时间。您大约在两周前说过,但您能说得更具体一点吗? 您的代码使用的 clientId。这是您最初在 developer.sonos.com 上创建“API 密钥”时生成的 UUID。格式为 xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx(注意 - 我们不需要与此密钥关联的密钥)。

有了这些信息,我们应该能够确定您丢失回调的原因。

【讨论】:

以上是关于Sonos API 订阅回调已停止的主要内容,如果未能解决你的问题,请参考以下文章

Android:应用程序启动的回调

向 Sonos Controller 发送“停止播放”

用于HTTPS回调的Instagram API

如何检查组件是不是已卸载到功能组件中?

订阅的节会触发回调吗?

无法使用 BLE gatt 回调函数连续读取数据