Spotify API 未提供令牌

Posted

技术标签:

【中文标题】Spotify API 未提供令牌【英文标题】:Spotify API no token provided 【发布时间】:2018-01-31 18:18:19 【问题描述】:

Spotify API 授权如何运作?我已经阅读了 Spotify 和 Guzzle 文档,将它们放在一起:

    $client = new GuzzleHttp\Client();
    $res = $client->get('https://api.spotify.com/v1/me', [
        'Authorization' =>  ['Bearer ' . $session_owner->spotify_token],
    ]);

    echo $res->getStatusCode(); // 200
    echo $res->getBody();

但收到此错误消息:

“错误”: “状态”:401, "message": "没有提供令牌"

【问题讨论】:

如果downvoter 留下一些反馈会很好 - 他为什么这样做 $session_owner->spotify_token 的值是多少?您是否使用 IDE、设置断点并查看变量值?比 echo() 调试好得多 @ Mawg AQCzKqeQP1fKdnjnjAoRb1VWxmFn5bqumiFclUSNd1r-MSjWyd-uHiQCYJ7j7M4rXuiy0Ijh8bpeuPaSSEY4WUhiL04DLo4GuuBbI7qGc_Fejc4wllU3HQleOg_ZcxzlTuPrdQH2R4YUb74fj3U-Nk9GCdAJwjCQgu6kVWXnFbPLRlAL01h400NnjwnMJPA5zdzAnB_ZRANWeHcJFvCvTL7Ne3nG7d8DE86u(某些字符已被更改)跨度> 另外一个用于更改一些字符 :-) 我会尝试理解 developer.spotify.com/web-api/authorization-guide 并看看我是否能发现你做错了什么。一定会很简单 POST的结果相同 【参考方案1】:
    $res = $client->post('https://api.spotify.com/v1/me', [
        'headers' => [
            'Authorization' =>  ['Bearer ' . $session_owner->spotify_token],
        ]
    ]);

【讨论】:

这行得通吗?如果是这样,你能接受你自己的答案在两天内,这将帮助别人8N未来 SPAN> @ Mawg是的,它没有。后来事实证明,我从回调收到的代码是不是一个真正的道理,但一个代码,我不得不使用接收的令牌。现在,这一切都很好 SPAN> 加一个用于帮助他人;不要忘了接受你的答案 SPAN>

以上是关于Spotify API 未提供令牌的主要内容,如果未能解决你的问题,请参考以下文章

Spotify API php - 无法请求数据并获取访问令牌

无法从 Spotify API 获取访问令牌

从响应 url 中提取令牌 - Spotify API

Spotify 在服务器上获取访问令牌 - Spotify API 有那么糟糕吗?

Spotify Web Api 令牌请求响应 400

如何获得一个无限期使用的访问令牌/刷新令牌(oauth2 - Spotify API)