首页 > 解决方案 > 谷歌驱动器与 iOS 中服务帐户的 Swift 集成

问题描述

我已经使用swift语言成功地将google drive sdk集成到我的iOS项目中,但问题是我在用户登录时获取了用户的google drive数据,而不是从客户端驱动器获取数据。我已经搜索过它并且我得到的结论是使用服务帐户,但是没有太多关于它的信息,所以我怎么能得到这个,请帮助..

标签: swiftgoogle-apigoogle-drive-apiisoservice-accounts

解决方案


关于 Oauth

Google 云端硬盘数据是私人用户数据。为了访问私人用户数据,您需要用户权限才能访问该数据。

通常我们使用Oauth。用户会看到一个同意屏幕,允许应用程序访问他们的数据。在下面的示例中,应用程序“谷歌分析窗口”正在请求用户访问谷歌分析。

在此处输入图像描述

当此应用程序运行时,它将可以访问用户的 Google 分析数据。

你的问题

我已经使用 swift 语言成功地将 google drive sdk 集成到我的 iOS 项目中,但问题是我在用户登录时获取了用户的 google drive 数据,而不是从客户端驱动器获取数据。

您似乎已经验证了您的应用程序并请求用户访问驱动器。这意味着您将访问用户数据。我不确定您所说的“客户端驱动器”是什么意思如果您指的是应用程序的客户端 ID 和客户端密码,这是 Google 开发者控制台上的项目,它没有驱动器帐户,而 Google 开发者控制台上的项目没有数据。您的应用程序需要经过身份验证才能授予它数据,在这种情况下,您已经使用 Oauth2 授予它访问用户数据的权限。

服务帐号

当您的开发人员控制您希望所有用户从中读取的驱动器帐户时,服务帐户用于服务器到服务器的通信。使用服务帐户身份验证意味着您不是在访问用户驱动器帐户,而是访问服务帐户帐户。

我不是 IOS 开发人员,因此无法帮助您使用服务帐户访问驱动器。经过一番搜索后,它似乎可能不受支持解决


推荐阅读