Google Sheets API最小示例

时间:2019-12-17 12:31:05

标签: javascript google-sheets google-cloud-platform google-api google-sheets-api

我正在使用google-spreadsheet npm package从与服务帐户共享的Google表格的前两个标签中获取数据。由于这是一项简单的任务,因此我想删除对第三方软件包的依赖,并直接使用Google的库。但是,有许多不同的Google库,我不确定该使用什么。

以下是我当前正在使用的基于Google电子表格的代码。如何将其转换为直接使用Google库?

var GoogleSpreadsheet = require('google-spreadsheet');
var creds = require('./credentials.json');

var doc = new GoogleSpreadsheet('### spreadsheet id ###');

doc.useServiceAccountAuth(creds, function(err) {
    doc.getRows(1, function(err, rows) {
        console.log(rows);
    });
    doc.getRows(2, function(err, rows) {
        console.log(rows);
    });
});

2 个答案:

答案 0 :(得分:1)

This is Google官方支持的Node.js客户端库,用于访问Google API。这涵盖了所有类型的身份验证,包括使用服务帐户。我认为这就是您要寻找的。

此外,在Google Sheets API official documentation中,您可以找到该库的许多使用示例。

一方面,a quickstart逐步解释了如何设置应用程序进行呼叫(在示例中,它从电子表格中的指定范围获取值,如果我理解正确的话,这就是你想要做的。

另一方面,您可以找到此API示例in the reference tab中大多数使用的该库的示例。

我希望这会有所帮助。

答案 1 :(得分:0)

以下代码与Google的“ Node.js快速入门”(https://developers.google.com/drive/api/v3/quickstart/nodejs)中引用的Google库li配合使用。

您可以使用ul.first

安装客户端库。

Google Sheets API参考(https://developers.google.com/sheets/api/reference/rest


您可以从这样的内容开始:

ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
  width: 150px;
}

li {
  position: relative;
}
li ul {
  position: absolute;
  background: green;
  left: 20%;
  top:-20%;
  border: 1px solid;
  z-index:0;
}

.foo {
  background: red;
  z-index:-2;
}
a {
  font-size:20px;
  color:#fff;
}

让我知道是否有帮助。