验证Google API的最简单方法(电子表格)

时间:2017-11-15 10:42:33

标签: google-api google-spreadsheet-api google-cloud-functions

我正在尝试为每个新的firebase用户向Spreadsheet添加一个新行。

所以我创建了一个函数

const google = require('googleapis');
const GOOGLE_APIKEY = functions.config().google.apikey;

exports.saveNewGuest = functions.auth.user().onCreate((event) => { 
  const sheets = google.sheets('v4');
  const request = {
    auth: GOOGLE_APIKEY, // Tryed this
    key: GOOGLE_APIKEY, // and this
    spreadsheetId: '<SPREADSHEET_ID>',
    range: 'Sheat!A:A',
    valueInputOption: 'RAW',
    insertDataOption: 'INSERT_ROWS',
    alt: 'json',
    resource: {
      values: [[user.displayName, user.email]],
    },
  };

  return new Promise((resolve, reject) => {
    sheets.spreadsheets.values.append(request, (err, response) => {
      // ... 
    })
  });
})

但我得到了......

  

错误:请求缺少必需的身份验证凭据。预期的OAuth 2访问令牌,登录cookie或其他有效的身份验证凭据。

我已在凭据

上创建 API密钥

我错过了什么?

0 个答案:

没有答案