Google api 验证Google API的最简单方法(电子表格)
我正在尝试为每个新的firebase用户添加一个新行到电子表格中 所以我创建了一个函数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');
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上的任何人都可以查找和编辑
,显然没有,否则不会请求身份验证