Hi guys, I think I am also seeing a similar error as the last person on this thread, I am running Kodi 16.1 on a Raspberry Pi3, I have turned off two two step verification and have allowed less secure apps
Code:
13:17:24 T:1377825712 INFO: initializing python engine.
13:17:24 T:1377825712 DEBUG: CPythonInvoker(73, /home/kodi/.kodi/addons/plugin.audio.googlemusic.exp/default.py): start processing
13:17:24 T:1945219072 DEBUG: ------ Window Deinit (DialogProgress.xml) ------
13:17:24 T:1377825712 DEBUG: -->Python Interpreter Initialized<--
13:17:24 T:1377825712 DEBUG: CPythonInvoker(73, /home/kodi/.kodi/addons/plugin.audio.googlemusic.exp/default.py): the source file to load is "/home/kodi/.kodi/addons/plugin.audio.googlemusic.exp/default.py"
13:17:24 T:1377825712 DEBUG: CPythonInvoker(73, /home/kodi/.kodi/addons/plugin.audio.googlemusic.exp/default.py): setting the Python path to /home/kodi/.kodi/addons/plugin.audio.googlemusic.exp:/home/kodi/.kodi/addons/script.module.decorator/lib:/home/kodi/.kodi/addons/script.module.requests/lib:/usr/lib/python2.7:/usr/lib/python2.7/plat-arm-linux-gnueabihf:/usr/lib/python2.7/lib-tk:/usr/lib/python2.7/lib-old:/usr/lib/python2.7/lib-dynload:/usr/local/lib/python2.7/dist-packages:/usr/lib/python2.7/dist-packages:/usr/lib/python2.7/dist-packages/PILcompat:/usr/lib/python2.7/dist-packages/gtk-2.0:/usr/lib/pymodules/python2.7
13:17:24 T:1377825712 DEBUG: CPythonInvoker(73, /home/kodi/.kodi/addons/plugin.audio.googlemusic.exp/default.py): entering source directory /home/kodi/.kodi/addons/plugin.audio.googlemusic.exp
13:17:24 T:1377825712 DEBUG: CPythonInvoker(73, /home/kodi/.kodi/addons/plugin.audio.googlemusic.exp/default.py): instantiating addon using automatically obtained id of "plugin.audio.googlemusic.exp" dependent on version 2.1.0 of the xbmc.python api
13:17:24 T:1377825712 NOTICE: [GoogleMusicEXP-1.10.6] ARGV: ['plugin://plugin.audio.googlemusic.exp/', '53', "?action=play_song&song_id=Tepu3kvydj3hb6zplh3cn3llxsa&title=Don't Bring Me Down&artist=Sia&albumart=http://lh3.googleusercontent.com/oywZI7UET-puGDQQQPJjyjWsyHpOaGG08ty9yPOSEBym73JBu603WRufqzI1MMt-pQXKPrYjew&tracknumber=6&album=Colour The Small One (Deluxe Edition)&year=2004&rating=0&artistart=http://lh3.googleusercontent.com/VQ_7c4ckb_whqMwWLm-sJRtKeyaxKuIDOJinq4QiYFqzsBNfSqQ6kVj9OapdeRHmwAvSlMlYrA"]
13:17:25 T:1580716976 DEBUG: webserver: request received for /jsonrpc
13:17:25 T:1945219072 DEBUG: Previous line repeats 1 times.
13:17:25 T:1945219072 DEBUG: DialogProgress::Open called
13:17:25 T:1945219072 DEBUG: ------ Window Init (DialogProgress.xml) ------
13:17:26 T:1377825712 NOTICE: [GoogleMusicEXP-1.10.6] Loading auth from cache
13:17:26 T:1377825712 NOTICE: [GoogleMusicEXP-1.10.6] getStreamUrl songid: Tepu3kvydj3hb6zplh3cn3llxsa device: quality: hi
13:17:26 T:1377825712 ERROR: EXCEPTION Thrown (PythonToCppException) : -->Python callback/script returned the following error<--
- NOTE: IGNORING THIS CAN LEAD TO MEMORY LEAKS!
Error Type: <class 'gmusicapi.exceptions.CallFailure'>
Error Contents: GetStreamUrl: 403 Client Error: Forbidden for url: https://mclients.googleapis.com/music/mplay?opt=hi&dv=0&hl=en_US&mjck=Tepu3kvydj3hb6zplh3cn3llxsa&sig=a5uj_VQc9MBIKHtY9EBGQJ6QDcY&pt=a&audio_formats=mp3&slt=1485004646483&net=mob&tier=fr
(requests kwargs: {'url': 'https://mclients.googleapis.com/music/mplay', 'headers': {'X-Device-ID': '', 'Authorization': '<omitted>'}, 'allow_redirects': False, 'params': {'opt': 'hi', 'dv': 0, 'hl': 'en_US', 'mjck': 'Tepu3kvydj3hb6zplh3cn3llxsa', 'sig': 'a5uj_VQc9MBIKHtY9EBGQJ6QDcY', 'pt': 'a', 'audio_formats': 'mp3', 'slt': '1485004646483', 'net': 'mob', 'tier': 'fr'}, 'method': 'GET'})
(response was: u'<HTML>\n<HEAD>\n<TITLE>Forbidden</TITLE>\n</HEAD>\n<BODY BGCOLOR="#FFFFFF" TEXT="#000000">\n<H1>Forbidden</H1>\n<H2>Error 403</H2>\n</BODY>\n</HTML>\n')
Traceback (most recent call last):
File "/home/kodi/.kodi/addons/plugin.audio.googlemusic.exp/default.py", line 13, in <module>
GoogleMusicPlaySong.GoogleMusicPlaySong().play(params)
File "/home/kodi/.kodi/addons/plugin.audio.googlemusic.exp/GoogleMusicPlaySong.py", line 13, in play
params = self.__getSongStreamUrl(song_id, params)
File "/home/kodi/.kodi/addons/plugin.audio.googlemusic.exp/GoogleMusicPlaySong.py", line 65, in __getSongStreamUrl
params['url'] = self.api.getSongStreamUrl(song_id, session_token=params.pop('sessiontoken',None), wentry_id=params.pop('wentryid',None))
File "/home/kodi/.kodi/addons/plugin.audio.googlemusic.exp/GoogleMusicApi.py", line 85, in getSongStreamUrl
stream_url = self.getLogin().getStreamUrl(song_id, session_token=session_token, wentry_id=wentry_id)
File "/home/kodi/.kodi/addons/plugin.audio.googlemusic.exp/GoogleMusicLogin.py", line 43, in getStreamUrl
return self.gmusicapi.get_stream_url(song_id, device_id, quality, session_token, wentry_id)
File "/home/kodi/.kodi/addons/plugin.audio.googlemusic.exp/gmusicapi/clients/mobileclient.py", line 361, in get_stream_url
return self._make_call(mobileclient.GetStreamUrl, song_id, device_id, quality, session_token, wentry_id)
File "/home/kodi/.kodi/addons/plugin.audio.googlemusic.exp/gmusicapi/clients/shared.py", line 81, in _make_call
return protocol.perform(self.session, self.validate, *args, **kwargs)
File "/home/kodi/.kodi/addons/plugin.audio.googlemusic.exp/gmusicapi/protocol/shared.py", line 225, in perform
raise CallFailure(err_msg, call_name)
CallFailure: GetStreamUrl: 403 Client Error: Forbidden for url: https://mclients.googleapis.com/music/mplay?opt=hi&dv=0&hl=en_US&mjck=Tepu3kvydj3hb6zplh3cn3llxsa&sig=a5uj_VQc9MBIKHtY9EBGQJ6QDcY&pt=a&audio_formats=mp3&slt=1485004646483&net=mob&tier=fr
(requests kwargs: {'url': 'https://mclients.googleapis.com/music/mplay', 'headers': {'X-Device-ID': '', 'Authorization': '<omitted>'}, 'allow_redirects': False, 'params': {'opt': 'hi', 'dv': 0, 'hl': 'en_US', 'mjck': 'Tepu3kvydj3hb6zplh3cn3llxsa', 'sig': 'a5uj_VQc9MBIKHtY9EBGQJ6QDcY', 'pt': 'a', 'audio_formats': 'mp3', 'slt': '1485004646483', 'net': 'mob', 'tier': 'fr'}, 'method': 'GET'})
(response was: u'<HTML>\n<HEAD>\n<TITLE>Forbidden</TITLE>\n</HEAD>\n<BODY BGCOLOR="#FFFFFF" TEXT="#000000">\n<H1>Forbidden</H1>\n<H2>Error 403</H2>\n</BODY>\n</HTML>\n')
-->End of Python script error report<--
13:17:26 T:1377825712 INFO: Python script stopped
13:17:27 T:1377825712 DEBUG: Thread LanguageInvoker 1377825712 terminating
13:17:27 T:1945219072 DEBUG: WaitOnScriptResult - plugin exited prematurely - terminating
13:17:27 T:1945219072 ERROR: Playlist Player: skipping unplayable item: 6, path [plugin://plugin.audio.googlemusic.exp/?action=play_song&song_id=Tepu3kvydj3hb6zplh3cn3llxsa&title=Don't Bring Me Down&artist=Sia&albumart=http://lh3.googleusercontent.com/oywZI7UET-puGDQQQPJjyjWsyHpOaGG08ty9yPOSEBym73JBu603WRufqzI1MMt-pQXKPrYjew&tracknumber=6&album=Colour The Small One (Deluxe Edition)&year=2004&rating=0&artistart=http://lh3.googleusercontent.com/VQ_7c4ckb_whqMwWLm-sJRtKeyaxKuIDOJinq4QiYFqzsBNfSqQ6kVj9OapdeRHmwAvSlMlYrA]
13:17:27 T:1945219072 DEBUG: Playlist Player: one or more items failed to play... aborting playback