Spotify API 非法 redirect_uri
Posted
技术标签:
【中文标题】Spotify API 非法 redirect_uri【英文标题】:Spotify API Illegal redirect_uri 【发布时间】:2018-08-31 07:17:45 【问题描述】:我正在尝试完成 Spotify 开发人员 API 教程,但是当我尝试访问用户登录页面时,我收到了这个错误。我已经三重检查了代码中的 URI 是否与 MyApplications 页面上的 URI 匹配,但它仍然无法正常工作。 这是脚本,
var express = require('express'); // Express web server framework
var request = require('request'); // "Request" library
var querystring = require('querystring');
var cookieParser = require('cookie-parser');
var client_id = id;
var client_secret = secret;
var redirect_uri = "http://localhost:8888/callback";
Image of error code and MyApplications page
我不确定自己做错了什么,但我已经检查了好几个小时了,有人可以帮忙吗?
【问题讨论】:
【参考方案1】:您需要您的重定向 URI 完全相同。您在仪表板中注册的 URI 是 http://localhost:8888/callback/,带有一个斜杠。您在代码中使用的版本没有尾部斜杠。只需将您的 redirect_uri 更改为:
var redirect_uri = "http://localhost:8888/callback/";
您可以验证这是否适用于我制作的此示例授权 URL:https://accounts.spotify.com/en/authorize?client_id=df5c5a57b94a4817ae3ac4760c701983&redirect_uri=http:%2F%2Flocalhost:8888%2Fcallback%2F&scope=streaming%20user-read-birthdate%20user-read-private%20user-modify-playback-state&response_type=token&show_dialog=true
【讨论】:
INVALID_CLIENT:重定向 URI 无效【参考方案2】:我只需要重新启动我的节点服务器!
修复步骤:
-
确保您的redirect_uri 在
callback
后面有一个斜杠。 我的是:http://localhost:8888/callback/
确保您在dashboard 中的项目具有与“重定向 URI”部分下第 1 步中的 URL 相同的 EXACT。确保按下右侧的绿色“添加”按钮和底部的“保存”按钮。
保存您的文件并重新启动您的节点服务器。这似乎微不足道。但是我花了 30 分钟才终于尝试重新启动它。
【讨论】:
以上是关于Spotify API 非法 redirect_uri的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 Spotify API 和 Spotify SDK [关闭]
spotify web api 授权码授权 thelinmichael/spotify-web-api-java android