如何使用SpotifyAPI-NET设置多个权限范围

时间:2018-03-11 01:29:55

标签: c# asp.net spotify

我正在使用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,
        };

我尝试将多个范围与+或逗号放在一起,但似乎并不喜欢其中任何一个。我只是遗漏了文档中的内容吗?

1 个答案:

答案 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);