【问题标题】:How to set multiple permission Scopes using SpotifyAPI-NET如何使用 SpotifyAPI-NET 设置多个权限范围
【发布时间】:2018-08-19 07:46:09
【问题描述】:

我正在使用SpotifyAPI-Net 构建一个与 Spotify 网络 API 混在一起的个人项目。

我特别想做的是构建一个可以搜索 Spotify 的网页,然后您可以从搜索结果中选择将所选歌曲/专辑/任何内容流式传输到您的一个活动连接设备。所以我需要一个“UserReadPlaybackState”范围的会话来读取设备,但我还需要“UserModifyPlaybackState”范围来实际开始在所选设备上播放我选择的曲目。但我不知道如何为我的应用程序提供多个权限范围。

这是我的身份验证的样子:

            auth = new AutorizationCodeAuth()
        {
            ClientId = "XXXXXXXXXXXXXXXXX",
            RedirectUri = "http://localhost",
            //How many permissions we need?
            Scope = Scope.UserReadPlaybackState,
        };

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

【问题讨论】:

  • 你试过用空格连接它们吗?
  • 是的,我试过了,但没用。

标签: c# asp.net spotify


【解决方案1】:

我在开发者资源库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); 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-01-17
    • 1970-01-01
    • 2016-05-26
    • 2018-12-10
    • 1970-01-01
    • 1970-01-01
    • 2021-12-04
    相关资源
    最近更新 更多