google-cloud-firestore - 如何进行 Google App 脚本 Firestore 连接
问题描述
我正在为 gmail 开发一个插件,我需要的数据在 firestore 中。他们可以帮我将 Firestore 与 Google 应用脚本连接起来吗
解决方案
使用此库的最简单方法是为您的应用程序创建一个 Google 服务帐户,并为其授予对您的数据存储区的读/写访问权限。授予服务帐户对您的数据存储的访问权限就像授予对用户帐户的访问权限,但此帐户严格由您的脚本使用,而不是由人使用。
如果您还没有要使用的 Firestore 项目,请在 Firebase 管理控制台中创建一个。
要创建服务帐户,
- 单击此处打开 Google 服务帐户页面。
- 选择您的 Firestore 项目,然后单击“创建服务帐户”。
- 对于您的服务帐户的角色,选择 Datastore > Cloud Datastore Owner。
- 选中“提供新的私钥”框并选择 JSON 作为您的密钥类型。
- 当您按下“创建”时,您的浏览器将下载一个包含您的私钥 (private_key)、服务帐户电子邮件 (client_email) 和项目 ID (project_id) 的 .json 文件。将这些值复制到您的 Google Apps 脚本中——您将需要它们来通过 Firestore 进行身份验证。
- [Bonus] 使用Properties Service存储这些敏感信息被认为是最佳实践。
有关这方面的更多信息,请参阅此链接。
推荐阅读
- swift - 如何快速将UTC字符串转换为本地日期?
- python - 在 python 中查看分类变量和数值变量之间相关性的最佳方法,
- c - 访问 ICM20948 时出现 I2C-dev 问题
- here-api - Here SDK:Flutter 应用中的离线能力
- laravel - 使用 Laravel 时计算字段的好做法是什么?
- sql - 无法在 pgadmin 中创建数据库
- javascript - 检查第一个字符串
- node.js - 在 pm2 下使用 nginx、node 和 express 上传文件出现错误:EACCES:permission denied mkdir '/var/virtual/upload/38'
- reactjs - 在 nextjs 中设置标题样式。- 材料 ui ReactJs 应用程序
- php - 如何在 docker 多阶段构建中从一个图像复制到另一个图像?