1

我正在尝试使用 node.js 使用谷歌电子表格 api 创建新的谷歌电子表格

我已经设法让 Google OAuth 2.0 正常工作,在那里我获得了客户端的访问令牌。

现在在搜索 Google API 文档时,有使用 gData 客户端库的示例,但没有给我指向 node.js 的指针

这是我创建新的谷歌电子表格的发现

  1. 手动上传电子表格或
  2. 使用可恢复的上传链接

可恢复上传链接的信息不多。

我可以看到 HTTP 发布请求和响应,但我不明白如何在 node.js 中构建发布请求

编辑 -

我正在阅读Google Apps 平台

4

4 回答 4

1

以下是如何使用Google Sheets API(当前为 v4)的create方法来做到这一点。

此代码示例不使用任何第三方库,它使用googleapis:Google API 的官方 Node.js 客户端

const google = require('googleapis');
const sheets = google.sheets('v4');

// authenticate, and store that authentication, in this example
// it is stored in a variable called `auth`. I am using JWT 
// authentication, but you can use the any form of authentication

const auth = new google.auth.JWT(
  key.client_email,
  null,
  key.private_key,
  ['https://www.googleapis.com/auth/spreadsheets'], // make sure that your auth scope includes `spreadsheets`, `drive` or `drive.file`
  null
);

sheets.spreadsheets.create({
  auth: auth,
  resource: {
    properties: {
      title: 'Title of your new spreadsheet'
    }
  }
}, (err, response) => {
  if (err) {
    console.log(`The API returned an error: ${err}`);
    return;
  }

  console.log('Created a new spreadsheet:')
  console.log(response);
});
于 2017-06-04T22:16:52.973 回答
0

如果您只想知道如何构建发布请求,请查看此示例

http://nodejs.org/api/http.html#http_http_request_options_callback

于 2012-09-28T01:28:19.680 回答
0

查看

https://github.com/EastCloud/node-spreadsheets/

EastCloud 围绕 Google Docs/Drive API 编写了一个友好的包装器

于 2013-02-06T03:42:06.650 回答
0

如果您是新手并且想要获取数据并将其添加到 Google 电子表格,请参阅下面的链接以获取分步指南。

https://www.twilio.com/blog/2017/03/google-spreadsheets-and-javascriptnode-js.html

我在最近的 nodejs 项目中进行了相同的测试

于 2019-05-19T17:18:22.183 回答