当前位置: 首页 > 知识库问答 >
问题:

我无法从Spotify为我的应用检索访问令牌

柯奕
2023-03-14

我无法从Spotify获得Android应用的访问令牌,因为我可以连接到endpoint。

我需要我的Android应用程序的访问令牌,我尝试了以下方法:1)Spotify Android auth library。我找不到spotify auth版本。他们谈论的aar。2) 手动生成url。下面是一个例子:

https://accounts.spotify.com/authorize?
client_id=xxxxxxxxxxxxxxxxxxxxxxxxxxxx&
response_type=code&
redirect_uri=http%3A%2F%2Fmarcoalunno.com.spotify_test%2Fcallback&
scope=playlist-read-private&
state=34fFs29kd09

当我尝试连接时,我得到了各种可能的错误:“缺少所需的参数:client_id”、“INVALID_CLIENT:无效的重定向URI”、“找不到页面”,甚至其他我不记得的错误。我想问题是redirect_uri。所以,我添加了几个不同的重定向地址,并尝试了所有的地址,但一无所获。

以下是我在应用程序中添加的地址:https://spotify_test.com/callbackhttp://marcoalunno.com/callbackhttp://localhost:8888/callback/http://marcoalunno.com.spotify_test/回调

以及它们的编码版本:https://spotify_test.com/callback

我知道有很多人问过Stackoverflow上的“INVALID_CLIENT:INVALID redirect URI”,但我找不到确切的答案,对此我感到非常失望。

共有1个答案

暨高洁
2023-03-14

据我所知,. aar文件是将此库集成到您的项目中的旧方法,现在您只需将以下行添加到您的build.gradle中:

compile 'com.spotify.android:auth:1.1.0'

更多信息和所需的进一步步骤可以在库GitHub页面上找到。

你对服务器上的重定向URI做了什么吗?我刚刚用了配乐://回调作为我的配乐命名应用程序。我想你可以使用几乎任何你喜欢的东西,只要它与Spotify开发仪表板和Android应用程序清单文件中的匹配。

在Spotify Auth库的帮助下,与手动方式相比,应该更容易进行身份验证。如果你想采用手动方式,我可以查看一下url构建过程,并相应地编辑这个答案。

spotify auth示例项目中的相关文件包括:

>

  • 建造。gradle-在其中添加身份验证库

    spotify字符串。xml——在这里声明清单文件的重定向方案和主机。在我的例子中,scheme=“soundtrack”host=“callback”

    主要活动。java——在这里创建请求并处理响应。

  •  类似资料:
    • 我正在尝试获取Spotify API访问令牌。根据Spotify API站点的这些说明: 请求将包括请求正文中的参数: null null 生成: 我正试图在这样的球拍中实现这一点: http.rkt 这很奇怪,因为它告诉我,即使我的grant_type是client_credentials(请参见当我调用on)时,我的grant_type不受支持。是什么导致了这一切?

    • 我试图使用请求模块向https://accounts.spotify.com/api/token发出POST请求,以便获得访问令牌。我已经用我的Spotify开发帐户注册了重定向URI。这是我的快速<代码>/重定向 路由。 有人能看到这里可能出了什么问题吗?每次我得到的都是一个不伦不类的“哎呀!出了问题”错误页面。

    • 我试图在Spotify中检索我的播放列表id,以便在Android应用程序的列表视图中显示内容(播放列表名称、曲目等)。我找不到获取数据的方法。 我复制了Spotify提供的Android快速入门源代码。只要我知道播放列表ID(“spotify:playlist:5smL9JMG88uvAabko1c5P0”),一切都会正常工作。但是,如果我不知道,我想从Spotify获得它(例如,如果我的帐户中

    • 我如何为我自己的用户获取Spotify访问令牌,而不是从Postman处获取? 我想使用邮递员从Spotify获取访问令牌(无需之前的手动登录)。 如果这很复杂,我会接受先手动登录,然后再从Postman获取令牌。 < li >要获得访问令牌(将在我自己的Postman请求中进一步使用),我必须在登录Spotify开发者网站时手动获得一个。 因此,我想直接从Postman获得它,在那里我可以立即在

    • 以下是Spotify API的文档(我使用的是隐式授权流):https://beta . developer . Spotify . com/documentation/general/guides/authorization-guide/# Implicit-Grant-Flow 我正在尝试在Google表格中编写脚本。我专注于基本设置,但我似乎无法让访问令牌正常工作。 解决了的: 我目前收到以

    • 我使用隐式授权流将Spotify API与AngularJS结合使用,但我不能使用access_token。 我以这种方式实现了隐性拨款流: 当我上网址时,我被很好地重定向到Spotify认证,但当我连接时,浏览器进入重定向循环:Spotify将我重定向到localhost/~mathieu这将我重定向到Spotify等… 我想在Spotify重定向我之后,我的脚本无法获取令牌,所以我再次被重定向