我尝试使用spotify Web API通过我的应用程序授权用户但是 我收到此错误:
INVALID_CLIENT: Invalid redirect URI
URL:
GET https://accounts.spotify.com/authorize/?client_id=6ae90bf75bf748c8874a75d16682f0c5&response_type=code&redirect_uri=https%3A%2F%2Fexample.com%2Fcallback&scope=user-read-private%20user-read-email
我看不出问题出在哪里......你能帮忙吗?
答案 0 :(得分:52)
您必须将重定向URI添加到"My Applications" panel中的白名单。
答案 1 :(得分:11)
app.js:
var redirect_uri = 'http://localhost:8888/callback';
Spotify>我的申请:
http://localhost:8888/callback/
别忘了保存。
答案 2 :(得分:2)
首先。您必须确保使用 authorization_code 目录中的 app.js 。
二。一定要编辑app.js.第三行很重要。
var client_id = '---'; // Your client id
var client_secret = '---'; // Your secret
var redirect_uri = 'http://localhost:8888/callback'; // Your redirect uri - EXAMPLE
答案 3 :(得分:2)
通过授权代码流进行身份验证时,我遇到了类似的问题。
根据文档The value of this parameter must exactly match the value of redirect_uri supplied when requesting the authorization code.
因此,请确保:
redirect_uri
redirect_uri
在GET https://accounts.spotify.com/authorize redirect_uri
在POST https://accounts.spotify.com/api/token 完全相同,否则您将得到一个INVALID_CLIENT:无效的重定向URI
答案 4 :(得分:1)
我使用JohnnyCrazy的SpotifyAPI-NET API包装器,尽管将我在包装器调用中指定的URL添加到我的白名单中,却遇到了这个问题。
浏览器的地址栏应该显示它正在使用的重定向URL埋在字符串的中间-我发现它也在发出带有“ https://accounts.spotify.com:8000/authorize”作为重定向URL的请求-也许包装程序正在2个API调用,但我发现只有将 both 和该URL都列入白名单,该URL才对我有用。
答案 5 :(得分:1)
导航到Spotify开发人员仪表板并打开您正在处理的项目。
下一步,单击“编辑设置”,然后找到重定向URI字段。
在字段中输入重定向URI。例如:http://localhost:8888/callback
点击保存。
你应该很好
答案 6 :(得分:1)
这是非常具体的,所以请确保每个地方都有准确的网址。
在我的 Spotify 应用仪表板中,我有: http://localhost:3005/
我的网址是: https://accounts.spotify.com/authorize?client_id=XXXXXXXXXXXXXXXXX&response_type=code&redirect_uri=http %3A%2F%2Flocalhost:3005/&scope=user-read-currently-playing%20user-top-read
注意两个地方的尾部斜线。
答案 7 :(得分:0)
+1通过http://localhost:8888/callback将“ https://developer.spotify.com/dashboard/applications”添加到应用程序设置的“重定向URI”列表中
很遗憾在快速入门中没有提到: https://developer.spotify.com/documentation/web-playback-sdk/quick-start/
答案 8 :(得分:0)
当请求中缺少redirect_uri时,也会出现此错误。我想出了解决方法,因为写了“ redirect_url”(带有L)代替了。
花了我很长时间才弄清楚。希望这可以节省其他人的时间。
答案 9 :(得分:0)
在第一对正斜杠之后添加路径。例如: 您的应用名称是My Awesome App重定向URI可能是 my-awesome-app-login:// callback或 awesomeprotocol123:// returnafterlogin。
有关更多信息,请参考此链接 Spotify Redirect URI Example
答案 10 :(得分:-1)
我使用各种URL已有一段时间了,除了http://localhost:8888/callback/
(注意末尾的斜杠)之外,没有一个给我正确的功能。一定还要将其添加到白名单中。