2017-02-09 101 views
1

我想尝试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。但是......这是正确的方法吗?

回答

0

从此documentation,您的应用程序必须使用OAuth 2.0授权请求。没有其他授权协议被支持。如果您的应用程序使用Google Sign-In,则会为您处理授权的某些方面。您可以按照此tutorial了解如何获取Android证书并注册您的应用程序。

“...我需要凭据这个API的工作”

按照以下步骤来创建合适的证书在谷歌开发者控制台项目:

  1. 打开Credentials page
  2. 按照这些步骤,如果你的应用需要提交授权请求:

    • 点击添加凭据> OAuth 2.0用户端ID
    • 选择Android
    • 包名称字段中,输入您的Android应用package name
    • 将SHA1指纹粘贴到请求的表单中。
    • 点击创建

    否则,按照下面的步骤,这是只需要进行未经授权的API调用的应用程序:关键

    • 点击添加证书> API。
    • 选择Android键
    • 将SHA1指纹粘贴到请求的表单中。
    • 将您的Android应用程序的包名称键入请求的表单中。
    • 点击创建

希望这会有所帮助!

相关问题