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

Google api 验证Google API的最简单方法(电子表格),google-api,google-spreadsheet-api,google-cloud-functions,Google Api,Google Spreadsheet Api,Google Cloud Functions,我正在尝试为每个新的firebase用户添加一个新行到电子表格中 所以我创建了一个函数 const google = require('googleapis'); const GOOGLE_APIKEY = functions.config().google.apikey; exports.saveNewGuest = functions.auth.user().onCreate((event) => { const sheets = google.sheets('v4');

我正在尝试为每个新的firebase用户添加一个新行到电子表格中

所以我创建了一个函数

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) => {
      // ... 
    })
  });
})
constgoogle=require('googleapis');
const GOOGLE_APIKEY=functions.config().GOOGLE.APIKEY;
exports.saveNewGuest=functions.auth.user().onCreate((事件)=>{
const sheets=google.sheets('v4');
常量请求={
auth:GOOGLE\u APIKEY,//尝试过这个
key:GOOGLE\u APIKEY,//还有这个
电子表格ID:“”,
射程:'Sheat!A:A',
valueInputOption:'原始',
insertDataOption:“插入_行”,
alt:'json',
资源:{
值:[[user.displayName,user.email]],
},
};
返回新承诺((解决、拒绝)=>{
表格.电子表格.数值.附加(请求,(错误,响应)=>{
// ... 
})
});
})
但是我得到了

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

我已经在凭证上创建了API密钥


我遗漏了什么?

API用于访问公共数据。需要将有问题的工作表设置为“公用”才能正常工作。否。。即使在我发表之后,这个错误仍然会发生,那就是将工作表设置为public?如果它是一个私有的谷歌表单,你将无法使用API密钥访问它。您需要Oauth2访问权限。是的,是公共的
Public on the web—Internet上的任何人都可以查找和编辑
,显然没有,否则不会请求身份验证