Swift中如何通过SwiftyDropbox API获取用户账户名称字符串
Swift Dropbox API 获取当前用户账户名称的正确实现
你的代码无法构建的原因有几个:
GetCurrentAccount是异步方法,不能同步直接调用- Swift 中 Dropbox API 的方法名遵循小驼峰格式:
getCurrentAccount(并非大写开头) - 不存在
getAccountId()方法,账户 ID 是FullAccount对象的accountId属性,而你要的账户名称在name.displayName字段中
正确的代码实现如下:
// 先确认已授权的客户端实例存在 guard let dropboxClient = DropboxClientsManager.authorizedClient else { print("用户未授权Dropbox账户") return } // 异步调用获取账户信息 dropboxClient.users.getCurrentAccount { response in switch response { case .success(let fullAccount): // 获取用户显示名称 let userName = fullAccount.name.displayName print("当前Dropbox用户:\(userName)") // 如需其他账户信息,可直接从fullAccount中提取: // let userEmail = fullAccount.email // let accountId = fullAccount.accountId case .failure(let error): print("获取账户信息失败:\(error.localizedDescription)") } }
注意:Dropbox API 的核心操作均为异步执行,必须通过闭包回调处理返回结果,不能像同步方法那样直接取值。FullAccount 对象包含了用户的完整账户信息,可根据需求提取对应字段。
内容的提问来源于stack exchange,提问作者Doug Null
相关产品推荐
相关产品推荐

