#javascript #api #spotify
Вопрос:
Я создаю контроллер spotify, используя их API https://developer.spotify.com/console/get-users-available-devices / но когда я получаю ответ только с 3 устройств, но на моем телефоне, когда я нажимаю «подключиться к устройству», я получаю каждое устройство в моем доме (8). Есть ли другой API, который вы можете использовать, который получает все устройства? Я заметил, что если я начну воспроизводить музыку на устройствах, которые не показаны, они будут появляться, очень странно
Ответ №1:
К сожалению, веб-API не поддерживает определенные устройства, включая сторонние динамики. Более того, я заметил, что устройства иногда недоступны, если приложение не открыто, или экран вашего телефона заблокирован, или устройство не активно воспроизводит музыку. После воспроизведения музыки они будут доступны только в течение нескольких минут.
Хотя эти устройства могут быть доступны через приложение Spotify, они не доступны через API. Это очень расстраивает и очень затрудняет использование Player API, но, к сожалению, так было долгое время, и не похоже, что Spotify собирается исправить это в ближайшее время.
См. Эту проблему: https://github.com/spotify/web-api/issues/671
И документ со списком устройств: https://developer.spotify.com/documentation/web-api/guides/using-connect-web-api/#devices-not-appearing-on-device-list
Связанный пост сообщества spotify: https://community.spotify.com/t5/Spotify-for-Developers/v1-me-player-devices-returns-empty-array/m-p/5224904
Примечание: Если вы пытаетесь подключиться к устройствам Sonos, они ограничены через Spotify API, но могут быть доступны через Sonos API