【发布时间】:2021-01-26 20:58:14
【问题描述】:
以下情况:
- 我们正在使用第三方服务将文件上传到特定 Google 帐户中的特定驱动器文件夹(唯一可能的方式)
- Zapier 集成监听新文件创建并使用文件的元数据创建新的数据库条目
现在我想设置一个无服务器云函数来监听新的数据库条目,从元数据中检索 fileId,然后下载文件并立即将其上传到谷歌云存储
我的问题是实际验证此下载请求。理想情况下,不涉及 OAUTH,因为它实际上是我们想要触摸的单个驱动器,我们也拥有它。
我找到了一些相关的解决方案,但它们不太适合。
Google Drive API, Oauth and service account
How do I authorise an app (web or installed) without user intervention?
基本上我想在我的 serverles 函数中执行此操作:
const drive = google.drive({ version: "v3", auth: "WHAT_KEY_IS_NEEDED_HERE?" });
const zip = await drive.files.get({
fileId: "1iwXhoQfFvR8uVuVWAf1onq2O8Hs-M_0H",
alt: "media",
});
发出经过身份验证的请求需要什么密钥?我可以使用服务帐户,还是可以为此驱动器创建一个永久有效的个人使用令牌? auth 参数可以有多种类型:
【问题讨论】:
标签: javascript google-cloud-platform google-drive-api google-cloud-functions google-cloud-storage