我在本地机器上访问Spotify API,没有任何问题。我以redirect_uri参数(http://localhost:8080)的形式向spotify auth请求本地地址,并在Spotify开发人员控制台中将这个URI添加到白名单中。
但是,当我将我的应用程序部署到AWS时,我有这样一个url:http://myapp-env.eu-west-2.elasticbeanstalk.com/
因此,我也将这个url添加到Spotify开发人员控制台上的白名单中,并将此url作为redirect_uri参数发送到Spotify授权请求。但这一次spotify返回‘无效客户端:无效重定向URI’错误。
AWS url有什么问题吗?
编辑:我发现,当您传递一个在Spotify开发人员控制台中白色显示的uri时,如果发出请求的机器的主机名与uri主机不匹配,则spotify返回invalid_redirect_uri。
所以,可能是因为AWS具有负载平衡,并且机器的主机名与上面的url不同。有办法解决这个问题吗?
发布于 2022-04-09 19:34:02
我解决了。这是因为我忘记更改https://accounts.spotify.com/api/authorize request的重定向uri,并在https://accounts.spotify.com/api/token请求中发送不同的(尽管有效)重定向uri。这两个人必须匹配。
https://stackoverflow.com/questions/71810525
复制相似问题