【问题标题】:This request requires authentication. Spotify API此请求需要身份验证。 Spotify API
【发布时间】:2016-12-28 11:17:02
【问题描述】:

我正在尝试从 spotify 获取所有用户的播放列表,但我的代码返回错误 401,此请求需要身份验证。

我已经获得了设置为$key 的授权密钥。 这是我的代码。

$key='*KEYHERE*';

$userid='acorn3';

$ch = curl_init();
$url = "https://api.spotify.com/v1/users/" . $userid . "/playlists/";
echo $url . "<br>";
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch,CURLOPT_URL, $url);
$header = array('Accept: application/json', 'Authorization: Bearer '.$key);
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
$result = curl_exec($ch);
if($result === false)
{
    echo "Error Number:".curl_errno($ch)."<br>";
    echo "Error String:".curl_error($ch);
}
curl_close($ch);

我想我在这里遗漏了一些简单的东西,但我看不到什么。

【问题讨论】:

    标签: php api curl spotify


    【解决方案1】:

    根据spotify documentation,您的代码似乎没问题。您可以考虑以下两个来调整您的代码。

    1. 再次仔细检查有效的 api 密钥。
    2. 在端点playlist/ 的末尾有一个额外的/。它有机会导致问题。您可以尝试在播放列表后删除 /

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-09-14
      • 2020-07-05
      • 2020-06-18
      • 2017-06-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多