我正在对曲目实施两键评级。当用户单击上/下投票时,将调用rateItem
,并且我的服务器返回一个空的rateItemResponse
(我在演示文稿图中定义了AutoSkip
和OnSuccessMessageId
)。之后,立即调用getLastUpdate
,并且我的服务器返回一个响应,该响应的值增加了favorites
。但是,在返回getLastUpdate
响应之后,在额定轨道上未调用getExtendedMetadata
以获取新的用户评级。看到更新的getExtendedMetadata
值后才能调用favorites
的具体设置是什么?
答案 0 :(得分:0)
要实现这一目标,您需要做一些事情,而不是在任务中提到的所有事情。因此,如果您尚未执行此操作,请按照以下说明运行测试:https://musicpartners.sonos.com/node/376
特别注意该页面上的此部分:
在评级工具中还有另一个测试test_meta_data,用于验证getExtendedMetadata和getMediaMetadata是否均已正确实现。这意味着当使用“测试跟踪”的“自测试”配置中列出的对象ID发出这些SMAPI请求时,响应应包含一个动态标签作为mediaMetadata的一部分。在动态标签内,您必须设置属性标签,每个属性标签都应包含一个名称和一个值,该名称和一个值将映射到演示文稿映射中。
此外,也许Sonos不会调用extendedMetadata,因为在初始调用的答案中没有动态或属性标签(或其他东西)(但我认为getLastUpdate调用仍被保留)。
编辑: 在我看来,这似乎是Sonos定制系统中的错误。它应该在rateItem响应之后发送getLastUpdate请求,但不是。我希望这是一个已知的错误,但是由于我找不到Sonos监视的任何SMAPI错误报告站点,因此我不确定。无论如何,如果您打算将音乐服务提交给Sonos,他们都会对其进行测试,并告知您这在生产中是否也存在问题。
任何Sonos员工都能对此有所了解吗? (自从转向Stackoverflow以来,似乎几乎不可能与Sonos的任何人联系。...)