首页 文章

Google Sheet Sync Firebase Cloud 功能问题

提问于
浏览
1

我已经按照自述文件(链接在这里):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表格,并在工作表网址中间复制长字符串 . 这是电子表格ID . 通过运行以下命令配置您的Google电子表格ID: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]"

而且我已经附加了代码的图片和我在cmd提示符中得到的错误
redacted keys

请帮我解决这个问题 . 我是节点js和firebase Cloud 功能的新手

1 回答

  • 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;
    

相关问题