首页 > 解决方案 > Google Sheets API - 获取行返回“正在加载...”而不是实际数据

问题描述

我正在使用 Google 表格 API 从表格中获取一些数据,并且我还将此逻辑放入 Firebase 计划云函数中以实现自动化。

每次我在本地运行我的代码时,它都会按预期工作,并且我从工作表中获取实际数据。但是,在我放入 Cloud Function 之后,大多数情况下它会返回一个单元格,上面写着:loading...

这就是我的代码的样子:

const { google } = require("googleapis");

const sheet = async () => {
  const client = await auth.getClient();

  const googleSheets = google.sheets({
    version: "v4",
    auth: client,
  });

  const getRows = await googleSheets.spreadsheets.values.get({
    auth,
    spreadsheetId,
    range: "The name of the tab",
    prettyPrint: true,
  });
}

我的表格确实使用公式来计算数据,所以表格 API 似乎并不总是等待这些计算完成后再返回?

无论如何我可以阻止这种行为吗?而且,任何想法为什么这只发生在云功能而不是本地?

标签: google-sheetsgoogle-cloud-functionsgoogle-sheets-api

解决方案


推荐阅读