我在Node JS和Typecript中有一个项目,在这个项目中,我正在使用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?
发布于 2021-08-20 14:35:02
也许这是个答案..。这里有一个函数,它从电子表格中生成一个json对象。你可以把它写进打字本。
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)
}json.cols[1].labeljson.rows[0].c[1].v发布于 2021-08-20 14:39:16
或者这个,更适合html页面。
<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>发布于 2021-08-26 14:56:32
您要提出的请求如下所示:
GET https://www.googleapis.com/drive/v3/files/FILE_ID?supportsAllDrives=true&fields=id%2C%20name%2C%20modifiedTime&key=[YOUR_API_KEY]const drive = google.drive({version: 'v3', auth});
drive.files.get{
fields: 'files(id, name, modifiedTime)',
supportsAllDrives: true
}参考文献
https://stackoverflow.com/questions/68860184
复制相似问题