我試圖將曲目添加到協作播放列表,這是我的訪問令牌添加曲目到播放列表Spotify的API網頁
$credentials = 'client_id:client_secret';
$headers = array(
'Accept: */*',
'Content-Type: application/x-www-form-urlencoded',
'User-Agent: runscope/0.1',
'Authorization: Basic '.base64_encode($credentials));
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://accounts.spotify.com/api/token');
curl_setopt($ch, CURLOPT_HTTPHEADER,$headers);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS,'grant_type=client_credentials');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
$response = json_decode($response, true);
echo $token = $response['access_token'];
curl_close($ch);
在我的網頁代碼中的用戶沒有登錄,所以我創建的協作播放列表
,這是我add playlist
功能
var addplaylist = function (id,token) {
$.ajax({
dataType: 'text',
type: 'post',
url: 'https://api.spotify.com/v1/users/entelperú/playlists/6sU8XOS7BLicR3COsc0Rhp/tracks?uris=spotify:track:'+ id,
headers: {
Authorization: "Bearer "+token,
},success: function (response) {
alert(response);
}
});
};
但它返回這個
{ 「error」:{ 「status」:403, 「message」:「此請求需要用戶身份驗證。」 } }
我不知道發生了什麼,我創建了訪問令牌。
邁克爾,但在mi應用程序用戶不登錄,所以從來沒有得到用戶的令牌,播放列表是我的需要,如何添加曲目? –
那麼,你需要一個連接到用戶的訪問令牌。該用戶可以是你自己的。您可以將訪問令牌存儲在您的服務中的某個地方,並在需要時使用它。聽起來好像你想查看授權碼流,因爲你可能需要刷新令牌。請閱讀開發者網站上的授權指南,你需要的答案就在那裏。 –
真的謝謝邁克爾 –