You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.13 11:55:34