swift - 谷歌驱动器与 iOS 中服务帐户的 Swift 集成
问题描述
我已经使用swift语言成功地将google drive sdk集成到我的iOS项目中,但问题是我在用户登录时获取了用户的google drive数据,而不是从客户端驱动器获取数据。我已经搜索过它并且我得到的结论是使用服务帐户,但是没有太多关于它的信息,所以我怎么能得到这个,请帮助..
解决方案
关于 Oauth
Google 云端硬盘数据是私人用户数据。为了访问私人用户数据,您需要用户权限才能访问该数据。
通常我们使用Oauth。用户会看到一个同意屏幕,允许应用程序访问他们的数据。在下面的示例中,应用程序“谷歌分析窗口”正在请求用户访问谷歌分析。
当此应用程序运行时,它将可以访问用户的 Google 分析数据。
你的问题
我已经使用 swift 语言成功地将 google drive sdk 集成到我的 iOS 项目中,但问题是我在用户登录时获取了用户的 google drive 数据,而不是从客户端驱动器获取数据。
您似乎已经验证了您的应用程序并请求用户访问驱动器。这意味着您将访问用户数据。我不确定您所说的“客户端驱动器”是什么意思如果您指的是应用程序的客户端 ID 和客户端密码,这是 Google 开发者控制台上的项目,它没有驱动器帐户,而 Google 开发者控制台上的项目没有数据。您的应用程序需要经过身份验证才能授予它数据,在这种情况下,您已经使用 Oauth2 授予它访问用户数据的权限。
服务帐号
当您的开发人员控制您希望所有用户从中读取的驱动器帐户时,服务帐户用于服务器到服务器的通信。使用服务帐户身份验证意味着您不是在访问用户驱动器帐户,而是访问服务帐户帐户。
我不是 IOS 开发人员,因此无法帮助您使用服务帐户访问驱动器。经过一番搜索后,它似乎可能不受支持解决
推荐阅读
- php - Laravel 获取多个查询值
- .net - 如何使用接口来提供与多重继承(重叠继承)相同的功能?
- javascript - 如何在 react-native-image-resizer 中设置输出路径?
- python - NameError:名称“键”未定义
- c++ - 此代码是否会在运行时导致无限分配?
- python - 如何在 Python 中使用 MySQLs Point 类型?
- ios - 如何将十六进制 NSData 转换为十进制 NSData?
- r - R - 使用最小值将指定的列转换为正值
- oracle - 无法在 Oracle 中执行存储过程
- php - 如何访问像服务一样的自动装配控制器