【发布时间】:2019-03-26 06:39:06
【问题描述】:
我已经用swift语言成功地将google drive sdk集成到我的iOS项目中, 但问题是我在用户登录时获取用户的谷歌驱动器数据,而不是从客户端驱动器获取数据。 我已经搜索过它,我得到的结论是使用服务帐户,但没有太多关于它的信息, 那我怎么能得到这个, 请帮忙..
【问题讨论】:
标签: swift google-api google-drive-api iso service-accounts
我已经用swift语言成功地将google drive sdk集成到我的iOS项目中, 但问题是我在用户登录时获取用户的谷歌驱动器数据,而不是从客户端驱动器获取数据。 我已经搜索过它,我得到的结论是使用服务帐户,但没有太多关于它的信息, 那我怎么能得到这个, 请帮忙..
【问题讨论】:
标签: swift google-api google-drive-api iso service-accounts
关于 Oauth
Google 云端硬盘数据是私人用户数据。为了访问私人用户数据,您需要用户权限才能访问该数据。
通常我们使用 Oauth。用户会看到一个同意屏幕,允许应用程序访问他们的数据。在下面的示例中,应用程序“谷歌分析窗口”正在请求用户访问谷歌分析。
当此应用程序运行时,它将可以访问用户的 Google 分析数据。
您的问题
我已经用swift语言成功地将google drive sdk集成到我的iOS项目中,但问题是我在用户登录时获取了用户的google drive数据,而不是从客户端驱动器获取数据。
您似乎已经验证了您的应用程序并请求用户访问驱动器。这意味着您将访问用户数据。我不确定“客户端驱动器”是什么意思如果您指的是应用程序的客户端 ID 和客户端密码,这是 Google 开发者控制台上的项目,它没有驱动器帐户,而 Google 开发者控制台上的项目没有数据。您的应用程序需要经过身份验证才能授予它数据,在这种情况下,您已使用 Oauth2 授予它访问用户数据的权限。
服务帐号
当您的开发人员控制您希望所有用户都从中读取的驱动器帐户时,服务帐户用于服务器到服务器的通信。使用服务帐户身份验证意味着您不是在访问用户驱动器帐户,而是访问服务帐户帐户。
我不是 IOS 开发人员,因此无法帮助您使用服务帐户访问驱动器。经过一番搜索,似乎不支持work around
【讨论】: