通过Firebase函数使用Google API验证Firebase数据库

时间:2017-11-09 02:30:16

标签: firebase ionic-framework firebase-realtime-database google-oauth google-drive-realtime-api

这是我的任务和我正在遵循的资源,试图完成它。

最终我想要的是用户能够使用我的应用程序(使用Ionic制作)拍照,然后这些照片会被分类并最终显示在公司的Google Team Drive上。

我最初开始将图像上传到Firebase存储,然后我被告知必须可以访问Team Drive。

有些人拍照不属于公司的G Suite,所以我认为让数据库本身通过Team Drive进行身份验证并从那里上传会更容易。

以下是来自github的示例,它显示了我想要的相同内容,但它从Firebase数据库上传到Google表格: https://github.com/firebase/functions-samples/tree/master/google-sheet-sync

我的计划是完全遵循本指南以使其正常工作,然后找出如何为存储更改它 - > Team Drive。

然而,按照自述文件中的说明(它们已经很老了)我遇到了一个错误,现在我卡住了。

对于该链接中的步骤#7,它表示运行$ firebase functions:config:set googleapi.client_id="<id>"以及命令的其余部分,我进入终端:

Error: HTTP Error: 403, The caller does not have permission

我正在考虑采取哪些步骤来实现这一目标?我也不确定我目前的实施是否有意义。让每个人都使用Google帐户使用该应用登录以便他们可以成为团队云端硬盘的成员并直接从应用上传到云端硬盘并不是什么大问题。这仍然包括一些安全行为,如果连接丢失,文件上传将独立恢复吗?

1 个答案:

答案 0 :(得分:0)

我的第一个问题的答案是安装googleapisgoogle-auth-library。在示例的实际/functions/目录中运行该命令。

旧代码创建了一些其他错误,但它们不在此问题的范围内,我在github问题部分中提出了它们。