Ios Spotify CreatePlayWithName导致禁止的错误

Ios Spotify CreatePlayWithName导致禁止的错误,ios,spotify,Ios,Spotify,我正在尝试使用Spotify iOS SDK创建播放列表,但收到以下错误: Error Domain=com.spotify.ios-sdk Code=403 "forbidden" UserInfo=0x7fb9eb577cf0 {NSLocalizedDescription=forbidden} 以下是我尝试创建播放列表的方式: [SPTRequest playlistsForUserInSession:session callback:^(NSError *error, SPTPlayl

我正在尝试使用Spotify iOS SDK创建播放列表,但收到以下错误:

Error Domain=com.spotify.ios-sdk Code=403 "forbidden" UserInfo=0x7fb9eb577cf0 {NSLocalizedDescription=forbidden}
以下是我尝试创建播放列表的方式:

[SPTRequest playlistsForUserInSession:session callback:^(NSError *error, SPTPlaylistList *myPublicPlaylists) {

    [myPublicPlaylists createPlaylistWithName:playlistName publicFlag:FALSE session:session callback:^(NSError *error, SPTPlaylistSnapshot *myRequestedPlaylist) {
            if (error != nil) {

                return;
            }
            success(myRequestedPlaylist);
        }];

  }];

我已验证会话是否有效,以及从PlaysForUserSession返回的SPTPlaylistlist是否正确。创建播放列表以避免此错误的正确方法是什么?

根据iOS SDK版本的自述,“将用户连接到应用程序时,必须提供应用程序运行所需的范围。作用域是访问用户帐户某一部分的权限,如果您不请求所需的作用域,则在尝试执行各种任务时,将收到“权限被拒绝”错误。“

在这种情况下,有必要为SPTAuthPlayModifyPrivateScope和SPTAuthPlayModifyPublicScope中的一个(或两个)授予权限

例如:

// Create SPTAuth instance; create login URL and open it
SPTAuth *auth = [SPTAuth defaultInstance];
NSURL *loginURL = [auth loginURLForClientId:kClientId
                        declaredRedirectURL:[NSURL URLWithString:kCallbackURL]
                                     scopes:@[SPTAuthStreamingScope, SPTAuthPlaylistModifyPrivateScope, SPTAuthPlaylistModifyPublicScope]];

您的应用程序需要播放列表修改公共范围才能发出此请求-您正在使用的访问令牌是否具有此功能?