Google sheets 谷歌可视化API使用谷歌电子表格作为通过JavaScript客户端API验证的“认证”数据源

Google sheets 谷歌可视化API使用谷歌电子表格作为通过JavaScript客户端API验证的“认证”数据源,google-sheets,google-visualization,google-drive-api,Google Sheets,Google Visualization,Google Drive Api,Google Visualization API文档说明了将Google电子表格用作数据源的最简单方法是发布它。在正常情况下,效果很好。但是我正在使用驱动API动态创建Google电子表格。因此,即使我获得授权,然后创建一个电子表格,我也不能立即将该spreadsheed用作数据源。因此,我需要两种解决方案中的一种: 1通过驱动API以编程方式发布Google电子表格 2通过谷歌可视化API验证查询 代码如下所示: var url = 'https://spreadsheets.google.c

Google Visualization API文档说明了将Google电子表格用作数据源的最简单方法是发布它。在正常情况下,效果很好。但是我正在使用驱动API动态创建Google电子表格。因此,即使我获得授权,然后创建一个电子表格,我也不能立即将该spreadsheed用作数据源。因此,我需要两种解决方案中的一种:

1通过驱动API以编程方式发布Google电子表格

2通过谷歌可视化API验证查询

代码如下所示:

var url = 'https://spreadsheets.google.com/tq?key=' + idOfSpreadsheet + '&headers=1&pub=1';
var query = new google.visualization.Query(url);
query.send(drawTable);
https://docs.google.com/feeds/download/spreadsheets/Export?key=<file_key>&exportFormat=csv&access_token=<auth_token>
您可能会认为我可以将auth标记附加到url变量,但我找不到任何关于此的文档。这将是我的第一选择

否则,我可以发布电子表格,但我找不到如何从JavaScript实现这一点。目前,我必须在GoogleDrive用户界面中打开新创建的电子表格并手动发布。我不想向用户解释如何使用每个动态创建的电子表格来完成这一步骤


大家好,James,正如您提到的,您可以尝试将oauth 2访问令牌附加到url

创建google电子表格后,您可以通过以下方式查询其元数据:

GET https://www.googleapis.com/drive/v2/files/<file_key>
CSV未列出,因为它只允许您下载第一张工作表,但它受支持,因此您可以使用以下URL:

https://docs.google.com/feeds/download/spreadsheets/Export?key=<file_key>&exportFormat=csv
但您必须执行授权请求,因此您需要像下面这样附加您的身份验证令牌:

var url = 'https://spreadsheets.google.com/tq?key=' + idOfSpreadsheet + '&headers=1&pub=1';
var query = new google.visualization.Query(url);
query.send(drawTable);
https://docs.google.com/feeds/download/spreadsheets/Export?key=<file_key>&exportFormat=csv&access_token=<auth_token>

请注意,OAuth 2.0访问令牌仅在1h内有效,因此您最终需要刷新它们。

如您所述,您可以尝试将OAuth 2访问令牌附加到url

创建google电子表格后,您可以通过以下方式查询其元数据:

GET https://www.googleapis.com/drive/v2/files/<file_key>
CSV未列出,因为它只允许您下载第一张工作表,但它受支持,因此您可以使用以下URL:

https://docs.google.com/feeds/download/spreadsheets/Export?key=<file_key>&exportFormat=csv
但您必须执行授权请求,因此您需要像下面这样附加您的身份验证令牌:

var url = 'https://spreadsheets.google.com/tq?key=' + idOfSpreadsheet + '&headers=1&pub=1';
var query = new google.visualization.Query(url);
query.send(drawTable);
https://docs.google.com/feeds/download/spreadsheets/Export?key=<file_key>&exportFormat=csv&access_token=<auth_token>
请注意,OAuth 2.0访问令牌仅在1h内有效,因此最终需要刷新它们