首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >HTTP获取类型记录中的响应以从google电子表格中获取数据

HTTP获取类型记录中的响应以从google电子表格中获取数据
EN

Stack Overflow用户
提问于 2021-08-20 09:43:31
回答 3查看 470关注 0票数 0

我在Node JSTypecript中有一个项目,在这个项目中,我正在使用google spreadsheets

现在,我在以下URL上从google获得数据:https://developers.google.com/drive/api/v3/reference/files/get在fileId字段中添加电子表格的ID、在supportsAllDrives字段中添加true和在字段(id、name、modifiedTime)中添加

HTTP响应如下:获取https://www.googleapis.com/drive/v3/files/{fileId}

我想要的是在TypeScript中使用我在URL中添加的属性(fileID和supportsAllDrives )来形成HTTP响应。

My problem:如何使用fileID和supportsAllDrives属性在类型记录代码中形成HTTP?

EN

回答 3

Stack Overflow用户

发布于 2021-08-20 14:35:02

也许这是个答案..。这里有一个函数,它从电子表格中生成一个json对象。你可以把它写进打字本。

代码语言:javascript
运行
复制
function getJson(id,gid){
  var txt = UrlFetchApp.fetch(`https://docs.google.com/spreadsheets/d/${id}/gviz/tq?tqx=out:json&tq&gid=${gid}`).getContentText();
  var jsonString = txt.match(/(?<="table":).*(?=}\);)/g)[0]
  var json = JSON.parse(jsonString)
  return(json)
}
  • 使用电子表格的id和工作表的gid (可能为0)
  • 请注意,第一行专用于标签,然后行对应于row#2,c对应于列A
  • 如果要检索B1 (列2行1):json.cols[1].label
  • 如果要检索B2 (列2行2):json.rows[0].c[1].v
票数 0
EN

Stack Overflow用户

发布于 2021-08-20 14:39:16

或者这个,更适合html页面。

代码语言:javascript
运行
复制
<script>

function reqListener () {
  var jsonString = this.responseText.match(/(?<="table":).*(?=}\);)/g)[0];
  var json = JSON.parse(jsonString);
  return json
}

var id = '______your_id_______';
var gid = '____your_grid_id___';
var url = 'https://docs.google.com/spreadsheets/d/'+id+'/gviz/tq?tqx=out:json&tq&gid='+gid;
var oReq = new XMLHttpRequest();
oReq.onload = reqListener;
oReq.open("get", url, true);
oReq.send();
 
</script>
票数 0
EN

Stack Overflow用户

发布于 2021-08-26 14:56:32

您要提出的请求如下所示:

  • HTTP
代码语言:javascript
运行
复制
GET https://www.googleapis.com/drive/v3/files/FILE_ID?supportsAllDrives=true&fields=id%2C%20name%2C%20modifiedTime&key=[YOUR_API_KEY]
  • TypeScript
代码语言:javascript
运行
复制
const drive = google.drive({version: 'v3', auth});
drive.files.get{
    fields: 'files(id, name, modifiedTime)',
    supportsAllDrives: true
}

参考文献

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68860184

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档