Google Sheet Sync Firebase云功能问题

时间:2018-03-26 09:38:44

标签: firebase google-cloud-platform google-cloud-functions google-sheets-api

我已按照自述文件(此处链接):https://github.com/firebase/functions-samples/tree/master/google-sheet-sync。 根据自述文件,它提到了:

  
      
  1. 运行以下命令配置您的Google API客户端ID和密码:firebase   functions:config:set googleapi.client_id =" YOUR_CLIENT_ID"   googleapi.client_secret =" YOUR_CLIENT_SECRET"
  2.   
  3. 制作新的Google   Sheet,并复制Sheet URL中间的长字符串。这个   是电子表格ID。
  4.   
  5. 按以下方式配置您的Google电子表格ID   running:firebase functions:config:set   googleapi.sheet_id =" YOUR_SPREADSHEET_ID"
  6.   

所以我刚写了一段代码 在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云功能的新手

1 个答案:

答案 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;