簡體   English   中英

為Spotify API編寫GET端點

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM