【问题标题】:Google Sheet Api get function returning undefined value in nodejsGoogle Sheet Api获取函数在nodejs中返回未定义的值
【发布时间】:2018-11-17 05:45:48
【问题描述】:
function changeData(auth,sheetId) {
  var sheets = google.sheets('v4');
  sheets.spreadsheets.values.update({
    auth: auth,
    spreadsheetId: sheetId,
    range: 'Sheet1!D6', 
    valueInputOption: "USER_ENTERED",
    resource: {
      values: [ ["abc"] ]
    }
  }, (err, response) => {
    if (err) {
      console.log('The API returned an error: ' + err);
      return;
    } else {
        console.log("Appended");
    }
  });
}

我可以让上面的函数工作,它改变了值就好了,但是下面的函数没有返回值,并且说检索到 0 行。我做错了什么?

function read(auth,sheet_id)
    {
      var sheets = google.sheets('v4');
        sheets.spreadsheets.values.get({
        auth: auth,
        spreadsheetId: sheet_id,
        range: 'Sheet1!D6'
      }, function(err, result) {
        if(err) {
          // Handle error
          console.log(err);
        } else {
          var numRows = result.values ? result.values.length : 0;
          console.log('%d rows retrieved.', numRows);
        }
      });
    }

【问题讨论】:

    标签: google-api google-api-nodejs-client


    【解决方案1】:

    如果您使用的是 v26.0.1 之后的版本(现在是 32.0.0。),在您的脚本中,您可以通过result.data 检索数据。那么下面的修改呢?

    发件人:

    var numRows = result.values ? result.values.length : 0;
    

    收件人:

    var numRows = result.data.values ? result.data.values.length : 0;
    

    【讨论】:

    • @Mushfiq 欢迎。谢谢你让我知道。如果您的问题已解决,请按接受按钮。与您有相同问题的其他人也可以将您的问题作为可以解决的问题。如果找不到按钮,请随时告诉我。 stackoverflow.com/help/accepted-answer
    • @Mushfiq 请按照预期的做法接受可以解决您的问题的答案。 meta.stackexchange.com/q/5234/352329 虽然对最有帮助的答案授予绿色对勾并不是必需的,但它确实可以帮助未来的研究人员确定好的答案,并且这是奖励帮助您的志愿者的一种方式。请将绿色勾号授予解决您所有问题的最佳答案。如果您的任何问题仍未解决,请编辑/改进它们,并可能给对页面感兴趣的任何人发表评论。
    • 我找了很多次才找到答案,任何google文档或指南都没有线索,他们应该更新它!无论如何,谢谢你的回答!
    猜你喜欢
    • 1970-01-01
    • 2019-02-25
    • 1970-01-01
    • 2015-06-09
    • 2016-05-20
    • 1970-01-01
    • 1970-01-01
    • 2020-11-28
    • 2020-01-31
    相关资源
    最近更新 更多