尝试通过spotipy库(Spotify Web API)控制另一台设备上的播放时出现错误403

2024-06-07 18:12:54 发布

您现在位置:Python中文网/ 问答频道 /正文

描述错误

每当我尝试在Spotify设备上开始播放时,就会出现403错误

我正在尝试在我的Google Home迷你扬声器上播放(使用另一个名为pychromecast的库,但该库正在工作),代码client.start_playback(device_id=spotify_device_id, context_uri=tag_uri)位于第197行

403错误通常是在用户没有Premium(我认为)时出现的我有特级保险,但我已经仔细检查过了。授权工作正常

我的代码

https://pastebin.com/fha4Rbdh

预期行为

  • 从NFC标签读取Spotify唱片集URI
  • 在Spotify设备(my Google Home Mini)上开始播放该专辑

实际行为

  • 从NFC标记读取Spotify唱片集URI
  • 尝试在Spotify设备上开始播放
  • 失败,出现403错误

输出

https://pastebin.com/Ejizn084

环境:

  • 操作系统:树莓皮3
  • Python版本3.5.3
  • spotipy版本2.13.0

附加上下文

我的代码在Windows 10上运行,然后在传输到我的pi后就不再运行了。 我认为它没有正确授权(它不是),所以我修复了它,但我仍然得到同样的错误

我认为此错误可能与我使用的范围有关,即:

_scope = 'streaming user-read-playback-state user-modify-playback-state'

请帮忙


Tags: 代码httpscomidhomedevice错误google
1条回答
网友
1楼 · 发布于 2024-06-07 18:12:54

不久前我就遇到了这个问题,但是如果我没记错的话,我已经将Spotify URI设置为小写,但是Spotify URI是区分大小写的。因此,当我请求开始播放这些URI时,Spotify不理解其中一些URI,但理解其他URI(没有大写字母的URI)。这就解释了为什么它可以在我的笔记本电脑上工作,但在覆盆子圆周率上却不行。我对每一个都使用了不同的URI(不是很科学)

我花了3个月的断断续续的调试来解决这个问题。有时候,最小的改变就能解决最大的问题

相关问题 更多 >

    热门问题