我已按照自述文件(此处链接):https://github.com/firebase/functions-samples/tree/master/google-sheet-sync。 根据自述文件,它提到了:
- 运行以下命令配置您的Google API客户端ID和密码:firebase functions:config:set googleapi.client_id =" YOUR_CLIENT_ID" googleapi.client_secret =" YOUR_CLIENT_SECRET"
- 制作新的Google Sheet,并复制Sheet URL中间的长字符串。这个 是电子表格ID。
- 按以下方式配置您的Google电子表格ID running:firebase functions:config:set googleapi.sheet_id =" YOUR_SPREADSHEET_ID"
醇>
所以我刚写了一段代码 在index.js中作为下面的附件。
'use strict';
// Sample trigger function that copies new Firebase data to a Google Sheet
const functions = require('firebase-functions');
const admin = require('firebase-admin');
const {OAuth2Client} = require('google-auth-library');
var {googleapi} = require('googleapis');
admin.initializeApp(functions.config().firebase);
const db = admin.database();
// TODO: Use firebase functions:config:set to configure your googleapi object:
functions:config:set googleapi.client_id = "[REDACTED]"
functions:config:set googleapi.client_secret = "[REDACTED]"
functions:config:set googleapi.sheet_id = "[REDACTED]"
请帮我解决这个问题。 我是节点js和firebase云功能的新手
答案 0 :(得分:0)
// TODO: Use firebase functions:config:set to configure your googleapi object:
下面的部分不是JavaScript。这些命令用于设置命令行中的变量。这不是JS代码。
你已经链接到需要运行命令的状态的自述文件,而不是将它们放在JS中。
sample显示了如何从代码中获取这些变量:
// TODO: Use firebase functions:config:set to configure your googleapi object:
// googleapi.client_id = Google API client ID,
// googleapi.client_secret = client secret, and
// googleapi.sheet_id = Google Sheet id (long string in middle of sheet URL)
const CONFIG_CLIENT_ID = functions.config().googleapi.client_id;
const CONFIG_CLIENT_SECRET = functions.config().googleapi.client_secret;
const CONFIG_SHEET_ID = functions.config().googleapi.sheet_id;