Spotify API получает только несколько устройств, но мой телефон получает их все

#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