使用JavaScript Promises从Firebase云函数读取Google Sheet可以通过以下步骤实现:
googleapis
模块来使用Google Sheets API。Promise
对象来包装Google Sheets API的异步调用,并使用then
和catch
方法来处理成功和失败的情况。response
对象来发送响应给客户端。可以将读取到的数据作为JSON格式的响应发送给客户端。以下是一个示例Cloud Function的代码:
const { google } = require('googleapis');
exports.readGoogleSheet = (req, res) => {
// 读取Google Sheet的代码
// 使用Google Sheets API的Node.js库来读取Google Sheet
// 创建Google Sheets API客户端
const sheets = google.sheets({ version: 'v4' });
// 读取Google Sheet的数据
sheets.spreadsheets.values.get({
spreadsheetId: 'YOUR_SPREADSHEET_ID',
range: 'Sheet1!A1:B2', // 读取的范围
}, (err, response) => {
if (err) {
console.error(err);
res.status(500).send('读取Google Sheet时发生错误');
return;
}
const rows = response.data.values;
if (rows.length === 0) {
res.status(404).send('找不到任何数据');
return;
}
// 将读取到的数据作为JSON格式的响应发送给客户端
res.json(rows);
});
};
请注意,上述代码中的YOUR_SPREADSHEET_ID
应替换为实际的Google Sheet的ID,Sheet1!A1:B2
应替换为实际的要读取的范围。
推荐的腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云