我已经使用Google Provider和“ https://www.googleapis.com/auth/drive.appdata”范围在我的应用程序中实现了Firebase身份验证,以便我的应用程序可以访问其在Google云端硬盘中的应用程序文件夹
此部分工作正常,一旦身份验证完成,我将检索FireBaseUser我现在想做的是访问我在Google云端硬盘上的应用存储,但是我不知道如何使用当前身份验证的结果来进行此操作
但是这在Android上不起作用。主要问题是如何创建凭证对象您对如何初始化Drive.Builder实例有任何想法,以便我可以写入/读取应用程序Google Drive文件夹吗?
谢谢
这无法直接完成,因为即使使用Google帐户登录Firebase,Firebase和Google的登录名也不相同。同时,在Android上,只有一个可供云端硬盘使用的“上次登录的Google帐户”(设备上的那个帐户,与Firebase身份验证无关)。
因此通常有两个选项可供您使用:
授予对Drive API的服务帐户访问权限,并使用Cloud Functions公开API。
代替使用Cloud Storage,它位于Firebase生态系统内,与Drive类似。
我还可以想到一个组合的解决方案,其中用户将使用Cloud Storage(与Firebase身份验证一起使用),并具有使用服务帐户的Cloud Function,例如。将上传的文件复制或移动到云端硬盘上的文件夹中。很抱歉无法提供任何现成的解决方案,但至少我可以告诉您,什么是可能的,什么不是,这仍然可以节省您的时间。