Есть несколько вещей, которые вам нужно сделать, чтобы это заработало, не все из которых вы упоминаете в своем квесте.Поэтому, если вы этого еще не сделали, запустите тест, как описано здесь: https://musicpartners.sonos.com/node/376
Обратите особое внимание на этот раздел на этой странице:
Существует еще один тест,test_meta_data, в приспособлении оценок, которое проверяет, что и getExtendedMetadata, и getMediaMetadata реализованы правильно.Это означает, что когда эти запросы SMAPI выполняются с идентификаторами объектов, перечисленными в конфигурации самотестирования для Test Track, и ответы должны содержать динамический тег как часть mediaMetadata.Внутри динамического тега вы должны установить теги свойств, каждый из которых должен содержать имя и значение, сопоставленное с картой презентации.
Кроме того, возможно, Sonos не вызывает extendedMetadata, потому что былинет динамических тегов или тегов свойств (или чего-либо) в исходном ответе на вызов (но, тем не менее, вызов getLastUpdate предполагается обработчиком, я думаю).
РЕДАКТИРОВАТЬ: Мне кажется, это ошибка в системе sonos customsd,Он должен отправить запрос getLastUpdate после ответа rateItem, но это не так.Я ожидаю, что это известная ошибка, но так как я не могу найти сайты отчетов об ошибках SMAPI, отслеживаемые Sonos, я не уверен.В любом случае, если вы планируете предоставить музыкальный сервис в Sonos, они протестируют его и сообщат, не является ли это также проблемой при производстве.
Любые сотрудники Sonos, которые могут пролить свет на это?(После перехода в Stackoverflow кажется, что почти невозможно связаться с кем-либо из Sonos ....)