[英]Writing a GET endpoint for the Spotify API
我正在為我的Spotify API項目使用johnnycrazy C#/。NET包裝器: https ://johnnycrazy.github.io/SpotifyAPI-NET/
我正在嘗試做的是編寫一個端點以獲取一張專輯。
我已決定采用ClientCredentialsAuth的方法,在其中發出POST請求以處理獲取令牌的步驟: https : //github.com/JohnnyCrazy/SpotifyAPI-NET/blob/master/SpotifyAPI.Docs/docs/SpotifyWebAPI/auth .md#clientcredentialsauth
[HttpPost]
public async Task<IActionResult> GetAuth()
{
CredentialsAuth auth = new CredentialsAuth("_clientId", "_clientPass");
Token token = await auth.GetToken();
SpotifyWebAPI api = new SpotifyWebAPI() { TokenType = token.TokenType, AccessToken = token.AccessToken };
return Ok(api);
}
現在,我需要編寫一個利用該端點的端點,它將獲得一張專輯。
這是獲取專輯的假定用法:
FullAlbum album = _spotify.GetAlbum("5O7V8l4SeXTymVp3IesT9C");
Console.WriteLine(album.Name + "| Popularity: " + album.Popularity); //Display name and Popularity
但是,對於使用這些自定義類編寫完整的GET端點的方式,我還是不清楚。 到目前為止,我有這個:
private static SpotifyWebAPI _spotify;
// GET single Album
[HttpGet("{id}")]
public async Task<IActionResult> GetSingleAlbum(int id)
{
FullAlbum album = _spotify.GetAlbum("2KhkdN53S255mwgjrHUhho");
if (album == null)
{
return NotFound($"No album found with id of {id}");
}
return Ok(album);
}
為我指明正確方向並讓我步入正軌的任何幫助都將有所幫助。 先感謝您!
您已經發布了具有良好工作代碼的文檔鏈接,但您似乎完全無視它。 您實際上需要執行以下操作:
CredentialsAuth auth = new CredentialsAuth(_clientId, _secretId);
Token token = await auth.GetToken();
SpotifyWebAPI api = new SpotifyWebAPI() {TokenType = token.TokenType, AccessToken = token.AccessToken};
FullAlbum = api.GetAlbum("2KhkdN53S255mwgjrHUhho");
if (album == null)
{
return NotFound($"No album found with id of {id}");
}
return Ok(album);
換句話說,您需要實際授權Spotify API類,然后發出實際請求。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.