有关在设备之间共享Google云端硬盘存储空间

时间:2013-06-21 23:37:46

标签: ios google-drive-api

我有一个iPad应用程序,我使用Core Data(sqlite商店)存储数据。

该应用将基于每个应用/每个商店在授权的用户之间共享核心数据存储;换句话说,一家商店购买该应用程序,并且有几名iPad用户希望在iPad上访问该商店的Core Data商店。其他商店也有相同的要求,每个商店都在独特的Google云端硬盘上拥有自己独特的Core Data商店,这有望阻止一家商店查看/下载其他商店的数据。

  • 这可能吗?
  • 有人可以指点我在iOS应用中开始使用Google Drive API所需的相关文档吗?
  • 有没有办法让应用可以使用Google云端硬盘在每个商店的基础上同步iPad?

1 个答案:

答案 0 :(得分:1)

如果您想将Core Data放入商店的Google云端硬盘中,可能存在商店意外删除或修改核心数据的风险,但无论如何,这可以达到以下目的:

在您的应用中,要求appropriate scopes的商店帐户,然后将凭据存储在您的服务中,以便稍后当员工要求核心数据时,您可以委托商店帐户授予商店员工访问权限核心数据。在员工的Google云端硬盘中,该文件将显示在“与我共享”中。

也许您应该使用其他帐户来保存所有商店的所有核心数据,例如您的服务帐户。当一家商店购买应用程序时,您的服务会为商店创建核心数据,然后仅为商店添加权限。我想您希望核心数据是只读的,因此您可以授予读者对商店的许可。当店员询问核心数据时,您也会为他们做同样的事情。

现在,商店和员工可以访问核心数据,您将希望它位于特定文件夹中,因此可以将其同步到商店或员工的本地设备,在您的情况下,他们的iPad。您可以将商店或员工帐户委派给create a folder。然后updatePatch文件的Parent包含文件夹Id。商店和商店的员工将在您为其创建的文件夹中看到核心数据。此操作需要更高的范围,例如:https://www.googleapis.com/auth/drive

https://developers.google.com/drive/quickstart-ios

希望它有所帮助。