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 - 无法请求数据并获取访问令牌