Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/179.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
允许Android上的Google Drive SDK连接到应用程序拥有的帐户_Android_Google Drive Api_Service Accounts - Fatal编程技术网

允许Android上的Google Drive SDK连接到应用程序拥有的帐户

允许Android上的Google Drive SDK连接到应用程序拥有的帐户,android,google-drive-api,service-accounts,Android,Google Drive Api,Service Accounts,我正在寻找制作一个android应用程序的可能性,该应用程序可以连接到驱动器帐户以上传文件。限制是此帐户应为服务帐户,而不是用户帐户 演示了如何在应用程序的服务器端执行此操作,但在Android中是否可以执行此操作 我知道SDK不是为这个目的设计的,但是有什么解决办法吗?有可能吗 欢迎任何形式的示例或指导。我想在其可恢复上传协议中使用Drive SDK,因此我也欢迎其他替代方案在Android上进行可恢复上传。这是您现在希望使用Google Drive Android API执行的操作: 打开

我正在寻找制作一个android应用程序的可能性,该应用程序可以连接到驱动器帐户以上传文件。限制是此帐户应为服务帐户,而不是用户帐户

演示了如何在应用程序的服务器端执行此操作,但在Android中是否可以执行此操作

我知道SDK不是为这个目的设计的,但是有什么解决办法吗?有可能吗


欢迎任何形式的示例或指导。我想在其可恢复上传协议中使用Drive SDK,因此我也欢迎其他替代方案在Android上进行可恢复上传。

这是您现在希望使用Google Drive Android API执行的操作:

  • 打开文件
  • 创建一个文件
  • 压缩文件
  • 使用文件内容
  • 使用文件夹
  • 查询文件
  • 元数据

看起来您应该能够使用Java API实现这一点。然而,你需要将凭证(私钥等)与你的应用程序一起分发,这是一个大峡谷大小的安全漏洞,特别是如果你打算在那里存储敏感的、特定于用户的数据。这是一个很大的问题,从服务器获取所有凭证的信息/密钥是更好的选择吗?此外,如果我使用JAVA API获取凭据,我仍然可以访问在驱动器API中创建文件的方法吗?传输私钥同样不安全。它容易受到重播攻击,如果设备已根目录,您仍然没有安全存储。我还没有尝试过,我不想为此做,但是java API应该在Android中完全可用——更好的解决办法是让Web服务包装器通过认证令牌,或者传递数据。我会考虑这一点来确保它的安全性。我以前使用JavaAPI使用用户的凭据登录,但是我找不到与驱动器API交互的方法。然后,只需要知道如何从Java API获取凭据并使用它们与驱动器API交互,当然,如果这是可能的话,那么我需要创建一个文件。但是,可以使用应用程序拥有的帐户而不是用户帐户来完成吗?