【发布时间】:2019-01-21 08:40:36
【问题描述】:
我目前正在实现一项功能,您可以保存在我的 iOS 应用程序(使用 Swift 编写)上显示的歌曲,并且此保存按钮允许将歌曲附加到用户的 Spotify 库中。根据 Spotify 开发者指南,在向用户授权应用程序时,此功能所需的唯一范围是 user-library-modify。要打开的网址是这样的:
这一切都很完美 - 打开 URL 以供用户批准我的应用程序可以进行的更改,并且带有所需代码的回调 URL 在打开的 URL 中。
执行所需功能的下一步是获取确切的令牌以使用 api,这是通过调用 url 完成的:
使用此 url,将返回一个带有新令牌和信息的 json 文件,但是在查看令牌所具有的允许范围时,它是空的:
["scope": , "token_type": Bearer, "access_token": the_token_string, "expires_in": 3600]
另外,当我仍然尝试执行它返回的请求时:
["error": {
message = "Insufficient client scope";
status = 403;
}]
在这个漫长的过程中,我做错了什么?如果您想知道,这里有一些我尝试过但没有成功的事情:
1) 重新列出显式令牌请求中的范围
2) 将 utf-8 编码添加到重定向 uri(不确定这是否会改变任何内容)
3)添加许多其他范围(尽管这显然不是针对问题的)
如果有人知道我做错了什么或对我应该尝试什么有任何建议,我很感激任何有用的回复!
【问题讨论】:
标签: api url authorization token spotify