我想创建一个由Google云端硬盘“ Changes:watch”触发的firebase函数:
https://developers.google.com/drive/api/v3/reference/changes/watch
我知道我可以使用Google云存储来做到这一点,但对于我的用例来说,这是让我的用户监视和上传文件更改的最佳用户体验。
我希望这是一种无服务器的解决方案,以节省运行一直在等待/轮询的服务器的成本。理想情况下,在将数据解析到Firestore中时,可以使用触发器在firebase函数中完成
答案 0 :(得分:0)
您可以使用Google Drive Push Notifications API。
设置您的WebHook以指向您的Firebase函数终结点:
POST https://www.googleapis.com/drive/v3/changes/watch
Authorization: Bearer auth_token_for_current_user
Content-Type: application/json
{
"id": "4ba78bf0-6a47-11e2-bcfd-0800200c9a77", // Your channel ID.
"type": "web_hook",
"address": "<your-function-endpoint>", // Your receiving URL.
"token": "target=myApp-myChangesChannelDest", // (Optional) Your channel token.
}