From e929ae10cd2856a88661378ee5eef213a54c58c7 Mon Sep 17 00:00:00 2001
From: Kevin Hellemun <17928966+OGKevin@users.noreply.github.com>
Date: Mon, 9 Nov 2020 00:46:26 +0100
Subject: [PATCH] Fix Spotify scopes evaluation (#42819)

Co-authored-by: Franck Nijhof <frenck@frenck.nl>
---
 homeassistant/components/spotify/media_player.py | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/homeassistant/components/spotify/media_player.py b/homeassistant/components/spotify/media_player.py
index 0782cb2f390..06b9d55536c 100644
--- a/homeassistant/components/spotify/media_player.py
+++ b/homeassistant/components/spotify/media_player.py
@@ -218,7 +218,9 @@ class SpotifyMediaPlayer(MediaPlayerEntity):
         self._name = f"Spotify {name}"
         self._session = session
         self._spotify = spotify
-        self._scope_ok = set(session.token["scope"].split(" ")) == set(SPOTIFY_SCOPES)
+        self._scope_ok = set(session.token["scope"].split(" ")).issuperset(
+            SPOTIFY_SCOPES
+        )
 
         self._currently_playing: Optional[dict] = {}
         self._devices: Optional[List[dict]] = []
@@ -474,6 +476,9 @@ class SpotifyMediaPlayer(MediaPlayerEntity):
         """Implement the websocket media browsing helper."""
 
         if not self._scope_ok:
+            _LOGGER.debug(
+                "Spotify scopes are not set correctly, this can impact features such as media browsing"
+            )
             raise NotImplementedError
 
         if media_content_type in [None, "library"]:
-- 
GitLab