我想尝试Google Drive API for android,特定AppFolder根据Storing Application Data来存储用户在我的应用程序中生成的数据并使用它在设备之间进行同步。这是使用Google Drive API for Android的正确方法吗?
正如我可以gateh我需要此API的凭据工作(请参阅一些其他关于解析意图返回RESULT_CANCELLED的SO帖子)。所以我去了https://console.cloud.google.com/apis/credentials并按下了“Create Credentials”按钮。我被提供下拉列表(除其他外)选项“帮我选择”。很好,或者我想。我选了那个。在下面的屏幕上,我被问了几个问题:
您正在使用哪个API? - >我选择了Google Drive API 您将从哪里调用API? - >我选择了Android 你会访问哪些数据? - >此时提供两种选择:用户数据(属于Google用户的访问数据,经他们许可)和
应用程序数据(属于您自己的应用程序的访问数据)。
我选择了ApplicationData,因为我只想保存用我的应用程序生成的数据,而不是在其Google云端硬盘上访问其他用户数据。 Buuutttt ...我很快选择了应用程序数据弹出一个以下文本:
应用程序数据无法从Android安全访问。请 考虑选择另一个平台。
为什么?在我给出的第一个链接中,Google Drive AppFolder是一种存储应用程序数据的方法。它在这里说它不是一个安全的访问。我是否理解错误或者是Google的这种不一致? 或者我应该忽略这个警告? 什么是正确的方法?
编辑: 事实证明,你甚至不能继续使用“应用程序数据”选项,所以我选择了“用户数据”并创建了OAuth 2.0客户端ID。但是......这是正确的方法吗?