Tag: google sheets api

如何使用谷歌驱动器API创build电子表格文件,并将默认标签标题设置为“Sheet1”以外的内容

我想通过谷歌驱动器(v3)API创build一个电子表格,其中: 我上传一个CSV数据来填充第一个标签 我可以将选项卡的名称设置为“Sheet1”以外的其他名称 我花了整晚爬行谷歌API的工作表(V4)和驱动器(V3),但仍然无法弄清楚这一个! 如果我不能这样做,似乎我将不得不发送一个额外的请求来更新工作表属性来改变标题后,我做了第一次上传。 如果可能,我想尽量避免,但我意识到这可能是唯一的方法。 以下是我要发送的API请求: let fileMetadata = { name: name, title: 'rawData', //This does NOT get set! Tab appears as "Sheet1" mimeType: 'application/vnd.google-apps.spreadsheet' } let media = { mimeType: 'text/csv', body: data // The body data is the raw parsed CSV } var Google = google.drive('v3') Google.files.create({ auth: auth, media: media, resource: […]

Google表格API:插入格式化文本

我正在尝试在Google Spreadsheet中插入粗体文字。 我有以下NodeJS代码成功插入文本。 var body = { data: [{ range: 'M2:M3', values: [["value1"],["value2"]] }], valueInputOption: 'USER_ENTERED', }; var sheets = google.sheets('v4'); sheets.spreadsheets.values.batchUpdate({ auth: auth, spreadsheetId: SPREADSHEET_ID, resource: body }, function(err, response) { if (err) { console.log('The API returned an error: ' + err); return; } }); 我抬起头,发现为了将文本格式改为粗体,需要使用下面的代码。 requests: [ { "format": { "textFormat": { "bold": […]

在对Google表单进行多次调用时,API身份validation不适用于第二次调用:请求的身份validation范围不足

所以基本上我在这里所做的是我为我自己的目的劫持了Google表格api node.js快速入门指南。 一切都在这里工作,直到它碰到我的spreadsheets.batchUpdate,然后一切都变得古怪。 如果我注释掉spreadsheets.batchUpdate中的“auth”初始化,我会收到错误消息: The API returned an error: Error: The request does not have valid authentication credentials. 如果我注释掉spreadsheets.batchUpdate中的“auth”初始化,我得到错误消息: The API returned an error: Error: Request had insufficient authentication scopes. 所有我想要做的这些调用是从表中获取一些数据,然后删除行后,但我无法弄清楚这个身份validation问题。 var fs = require('fs'); var updateDB = require('./updateDB.js'); var readline = require('readline'); var google = require('googleapis'); var googleAuth = require('google-auth-library'); var splitData; // If […]

Google表格API node.js快速入门不起作用:API返回错误:错误:unauthorized_client

我一直在为一个项目搞乱Google Sheets API,一切都一帆风顺。 我遵循所有的步骤在这个页面上,并得到快速启动伟大的一段时间…直到我遇到了一个问题,我得到错误消息API returned an error: Error: The request does not have valid authentication credentials. 为了解决这个问题,我尝试了一堆不同的东西,从改变SCOPESvariables到注释和取消注释。 最后,我删除了我的谷歌开发者控制台帐户上的项目和凭据,并试图做出一个新的。 每当我从头开始一个新的文件夹,做一个quickstart.js文件,安装节点模块并运行它,现在我得到The API returned an error: Error: unauthorized_client 。 我已经完全创build了新的client_secret.json文件,并使用快速入门漫游代码直接从头开始quickstart.js,它不起作用。 什么可能导致这个? 链接到github(这是代码,主要是工作,直到我试图从我的谷歌表复制数据到我的sql数据库后删除行)。

修改Google表格API Node.js快速入门使用我自己的工作表,错误:错误:无法parsing范围:Class Data!A2:E

表API Node.js快速入门 我正在开发一个Web应用程序,它基本上是从谷歌表单中提取一批用户提交的数据,并将其存储在谷歌表格中,从谷歌表格中提取数据,最终我想把这些数据存入一个SQL数据库文件,所以我们可以从那里使用我们的程序中的数据。 所以我跑了上面的链接快速启动,它的工作,真棒。 然后,我把他们的电子表格ID更改为我的谷歌表格,我试图从数据中提取数据: var sheets = google.sheets('v4'); sheets.spreadsheets.values.get({ auth: auth, spreadsheetId: '1EV8S8AaAmxF3vP0F6RWxKIUlvF6uFEmsrOFWA1oNBYI', range: 'Class Data!A2:E', }, 我还需要在快速启动代码中进行更改,以便显示我的工作表信息? 这是我的工作表的链接: https : //docs.google.com/spreadsheets/d/1EV8S8AaAmxF3vP0F6RWxKIUlvF6uFEmsrOFWA1oNBYI/edit?usp=sharing 而/ d /之后的string是我的工作表ID。 现在,试图运行我的工作表的id快速启动代码只会产生错误: The API returned an error: Error: Unable to parse range: Class Data!A2:E