3

我正在创建一个简单的 iPhone 应用程序。基本前提是应用程序将在应用程序上显示一些数据(我在线提供)。数据会随着时间而变化,因此应用程序必须从网上提取数据并显示出来。我没有重要的编程背景,所以我不想使用自己的服务器。

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

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

我应该能够通过以某种方式在我的用户名、密码等中进行硬编码来访问我自己的数据。谷歌在这里同意:https ://developers.google.com/drive/service-accounts#use_regular_google_accounts_as_application-owned_accounts

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

我已经阅读了 iOS 的基本教程和 Dr. Edit 教程,但它们都假设应用程序正在访问 USER 帐户而不是应用程序拥有的帐户。

我不是要求有人为我编写代码(尽管花絮很好),但是如果您可以向我指出一步一步的指南或相关的示例代码来帮助我入门,那就太棒了。我什至会回来发布我使用的代码!

编辑:由于我意识到 Google Drive API 不能用于我想做的事情,我最终发现Parse是一个很棒的工具,可以为我处理所有服务器后端,并且在基本级别是免费的。

4

1 回答 1

3

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

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

于 2013-06-09T15:30:02.773 回答