Google电子表格创建 - Node.js

时间:2012-09-27 13:48:47

标签: node.js google-sheets google-spreadsheet-api

我正在尝试使用带有node.js的google电子表格api创建新的Google电子表格

我设法让Google OAuth 2.0正常运行,我正在为客户获取访问权限。

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

以下是我创建新Google博客广告的结果

  1. 手动上传电子表格或
  2. 使用可恢复的上传链接
  3. 关于可恢复上传链接的信息不多。

    我可以看到HTTP Post Request和Response但我不明白如何在node.js中构建post请求

    编辑 -

    我正在阅读Google Apps Platform

4 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

结帐

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

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

答案 2 :(得分:0)

以下是使用create(目前为第4版)Google Sheets API方法的方法。

此代码示例不使用任何第三方库,而是使用googleapis: Google API's official Node.js client

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);
});

答案 3 :(得分:0)

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

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

我在最近的nodejs项目中也经过了相同的测试