首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Google Sheet Api get函数在nodejs中返回未定义的值

Google Sheet Api get函数在nodejs中返回未定义的值
EN

Stack Overflow用户
提问于 2018-06-07 18:33:23
回答 1查看 722关注 0票数 3
代码语言:javascript
运行
复制
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行。我做错了什么?

代码语言:javascript
运行
复制
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);
        }
      });
    }
EN

回答 1

Stack Overflow用户

发布于 2018-06-07 20:03:11

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

发自:

代码语言:javascript
运行
复制
var numRows = result.values ? result.values.length : 0;

至:

代码语言:javascript
运行
复制
var numRows = result.data.values ? result.data.values.length : 0;
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50739047

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档