适用于iOS的Google Drive API:具有应用程序所有帐户的OAuth2.0

我正在创build一个简单的iPhone应用程序。 基本的前提是,应用程序将显示一些数据(我在线提供)的应用程序。 数据随着时间而改变,所以应用程序必须从在线绘制数据并显示它。 我没有重要的编程背景,所以我不想使用自己的服务器。

因此,我认为只要将数据放入Google帐户的某些文档中,然后通过Google Drive API以编程方式访问这些文档就会更加容易。 然后,我可以更新我的云端硬盘帐户中的数据,并在应用程序中进行更新。 这里的关键是我只能访问我拥有自己的一个账户。 用户的账户没有被访问。 因此,我们的目标是永远不必手动login。 它应该都发生在幕后,也就是说,它应该看起来像一个服务器,而不是一个谷歌文档。

考虑到这一点,向我的用户显示Google帐户login页面是没有意义的,因为标准OAuth2.0教程显示在这里: https : //developers.google.com/drive/quickstart-ios#step_1_enable_the_drive_api

我应该能够以我的用户名,密码等硬编码的方式访问我自己的数据。Google同意这里: https : //developers.google.com/drive/service-accounts#use_regular_google_accounts_as_application-owned_accounts

上面的链接提到了我应该保存的“更新令牌”。 但是,我不知道如何构build和保存这个令牌,甚至不知道在哪里可以find它。

我已经阅读了基本教程和iOS编辑教程,但是他们都假定应用程序访问的是用户账户而不是应用程序所有的账户。

我并不是要求某人为我编写代码(尽pipe花絮很棒),但是如果你能指点我一步一步的指南或者相关的示例代码,那将会帮助我开始,那真是太棒了。 我甚至会回来发布我使用的代码!

编辑:因为我意识到,Google Drive API不是我可以用来做什么,我最终发现parsing这是一个真棒工具,为我处理所有的服务器后端,是免费的基本水平。

Google APIs Objective-C客户端库不支持服务(应用程序拥有)帐户,因为它们应该被服务器端应用程序使用,而不是客户端 – 您不应该将私钥作为一部分的应用程序。

如果您想分发服务帐户的内容,也许您应该编写一个服务器分支来进行身份validation,并以安全的方式传递客户端凭据,以便代表服务帐户与API对话。 或者,如果隐私不是问题,则可以使用Web发布来使文档无需授权和身份validation即可访问。