我正在使用SpotifyAPI-Net构建一个使用Spotify Web API搞乱的个人项目。
我特别想要做的是构建一个可以搜索Spotify的网页,然后您可以从搜索结果中进行选择,将选定的歌曲/专辑/内容流式传输到您的某个活动连接设备。所以我需要一个带有“UserReadPlaybackState”Scope的会话来读取设备,但我还需要“UserModifyPlaybackState”Scope才能在所选设备上开始播放我选择的音轨。但我无法弄清楚如何为我的应用程序提供多个权限范围。
这是我的身份验证:
auth = new AutorizationCodeAuth()
{
ClientId = "XXXXXXXXXXXXXXXXX",
RedirectUri = "http://localhost",
//How many permissions we need?
Scope = Scope.UserReadPlaybackState,
};
我尝试将多个范围与+或逗号放在一起,但似乎并不喜欢其中任何一个。我只是遗漏了文档中的内容吗?
答案 0 :(得分:2)
我在开发人员的资源库here找到了我自己的问题的答案:
答案是使用|用于分隔多个范围的字符,例如
WebAPIFactory webApiFactory = new WebAPIFactory(
"http://localhost",
8000,
"26d287105e31491889f3cd293d85bfea",
Scope.UserReadPrivate | Scope.UserReadEmail | Scope.PlaylistReadPrivate | Scope.UserLibraryRead |
Scope.UserReadPrivate | Scope.UserFollowRead | Scope.UserReadBirthdate | Scope.UserTopRead | Scope.PlaylistReadCollaborative |
Scope.UserReadRecentlyPlayed | Scope.UserReadPlaybackState | Scope.UserModifyPlaybackState);