IPlayableItem
When working with playlists or the current playing context, you will encounter the IPlayableItem
type, which only contains a Type
property. Spotify recently introduced shows/episodes to the API, and thus had to adapt API endpoints which previously just returned track objects. Now, playlists and the current playing context can include two types: tracks and episodes. To reflect this in our models, we introduced IPlayableItem
.
Now, this type per se is probably useless to you. You're interested in the name, uri or artist of the episode/track. To get that info, you have to type cast the IPlayableItem
to the respective type:
To this day, IPlayableItem
can only be FullTrack
or FullEpisode
.
Fields
When requesting just a subset of fields using the fields
query parameter, the call might fail with an exception similar to Received unknown playlist element type
. For example, the following call fails:
By requesting just the track name from the items, we don't have any kind of type information of the item itself. Thus, we're unable to cast it to the correct model. To fix this, include the type in the fields as well: