google 在 iOS 中为 Swift 驱动与服务帐户的集成

google drive integration with service account in iOS for Swift

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

关于 Oauth

Google 驱动器数据是私人用户数据。为了访问私人用户数据,您需要获得用户访问该数据的权限。

通常我们使用Oauth。用户会看到一个同意屏幕,允许应用程序访问他们的数据。在下面的示例中,应用程序 "google analytics windows" 正在请求用户访问 Google 分析。

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

你的问题

I have successfully integrated the google drive sdk in my iOS project with swift language, but the problem is I am getting the google drive data of the user when he logsIn instead of getting the data from the clients drive.

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

服务帐号

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

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