gpt4 book ai didi

firebase - 如何从 Google 表格访问 Cloud Firestore?

转载 作者:行者123 更新时间:2023-12-02 21:57:20 25 4
gpt4 key购买 nike

我正在尝试在 FirestoreGoogleAppsScript 的帮助下从 Google Sheet 访问 Cloud Firestore 数据库例如,但正如第五点所解释的,我已经下载了文件,但不知道在项目中更新 client_emailprivate_keyproject_id 的位置。请引导我继续前进。

当您按“创建”时,您的浏览器将下载一个 .json 文件,其中包含您的私钥 (private_key)、服务帐户电子邮件 ( client_email)和项目 ID (project_id)。将这些值复制到您的 Google Apps 脚本中 - 您将需要它们通过 Firestore 进行身份验证。

带有演示代码.gs

function myFunction() {
projectid: "xxx";
key: "-----BEGIN PRIVATE KEY-----\nPrivateKeyHere\n-----END PRIVATE KEY-----\n";
email: "xxx@xxx.iam.gserviceaccount.com";

var firestore = FirestoreApp.getFirestore(email, key, projectId);
}

错误

ReferenceError: "email" is not defined. (line 7, file "Code")

最佳答案

您必须执行以下操作,例如在获取集合的简单函数中:

function fecthFirstCollectionDocs() {

var email = "xxxxxx@yyyyyyy.iam.gserviceaccount.com";
var key = "-----BEGIN PRIVATE KEY-----\your key here\n-----END PRIVATE KEY-----\n";
var projectId = "zzzzzzzzz";

var firestore = FirestoreApp.getFirestore(email, key, projectId);

const allDocuments = firestore.query("FirstCollection").execute();
Logger.log(JSON.parse(allDocuments));

}

key 的值是通过创建服务帐户来获取的,如库文档中所述:https://github.com/grahamearley/FirestoreGoogleAppsScript#creating-a-service-account 。这很简单,只需按照说明操作即可。

您只需复制 -----BEGIN PRIVATE KEY----------END PRIVATE KEY----- 之间的部分\n 来自 .json 文件。

<小时/>

编辑了您 4 月 9 日的评论:

解决

ReferenceError: "email" is not defined. (line 7, file "Code") 

错误,您应该正确声明传递给 getFirestore() 方法的变量,如我的答案的代码所示,如​​下所示:

而不是做

  projectid: "fir-79c39";

你应该这样做

  var projectid = "fir-79c39";

您声明一个名为 projectid 的变量,并在 getFirestore() 方法中使用该变量。 keyemail 也是如此。

关于firebase - 如何从 Google 表格访问 Cloud Firestore?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55472053/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com