【问题标题】:google drive integration with service account in iOS for Swift谷歌驱动器与 iOS 中的服务帐户集成,用于 Swift
【发布时间】:2019-03-26 06:39:06
【问题描述】:

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

【问题讨论】:

    标签: swift google-api google-drive-api iso service-accounts


    【解决方案1】:

    关于 Oauth

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

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

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

    您的问题

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

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

    服务帐号

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

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

    【讨论】:

    • 使用“客户端驱动器”我的意思是说 - 我创建了客户端 ID 的帐户的 Google 驱动器
    • 您创建的客户端 ID。即使是用于创建数据的帐户,也无法自行访问任何数据。所有客户端 ID 都是打算使用 Google api 的应用程序的名称。您可能想阅读daimto.com/google-development-beginners
    猜你喜欢
    • 2013-04-07
    • 1970-01-01
    • 1970-01-01
    • 2014-06-22
    • 1970-01-01
    • 2018-04-13
    • 1970-01-01
    • 2014-02-21
    • 1970-01-01
    相关资源
    最近更新 更多