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拼图问题

Spotify 网络 API

如何使用 Spotify API 和 Spotify SDK [关闭]

spotify web api 授权码授权 thelinmichael/spotify-web-api-java android

使用 spotify-api-server 添加曲目到 Spotify 播放列表

如何在我当前使用 Spotify Search API 的代码上应用 Spotify API 身份验证?