问题描述
我是API的完全新手,想尝试使用Spotify API。
我使用Spotify API client from JohnnyCrazy,到目前为止,它工作得很好。 使用令牌进行身份验证也可以。
作为测试,我想显示给定播放列表的所有歌曲,但发现请求限制为100首歌曲。
要获取下一首歌曲,我必须使用在Spotify Developer website上阅读的查询参数offset
。
我现在的问题是如何在Spotify API客户端的代码中包含offset
参数。
这是我的代码:
var spotify = new SpotifyClient(MyToken);
var playlist = await spotify.Playlists.Get(MyPlaylistURI);
foreach (PlaylistTrack<IPlayableItem> item in playlist.Tracks.Items)
{
if (item.Track is FullTrack track)
{
Console.WriteLine(track.Name,track.Album.Name);
}
}
编辑:MyPlaylistURI只是播放列表ID。我的坏
解决方法
根据documentation,offset
是一个查询参数,这意味着您可以将其附加到URI,即
var MyPlaylistURI = "https://uri-you-are-using?offset=100"
var spotify = new SpotifyClient(MyToken);
var playlist = await spotify.Playlists.Get(MyPlaylistURI);
当然,您不会对偏移量进行硬编码。这只是为了展示如何包含该参数。