gpt4 book ai didi

javascript - Google 脚本 xls 附件不显示

转载 作者:行者123 更新时间:2023-12-01 03:53:17 24 4
gpt4 key购买 nike

关于为什么此脚本通过电子邮件发送附件但附件不是正确的电子表格,并且看起来像某种 Google 错误页面的任何想法。

enter image description here

function getGoogleSpreadsheetAsExcel(){

try {

var ss = SpreadsheetApp.getActive();

var url = "https://docs.google.com/feeds/download/spreadsheets/Export?key=" + ss.getId() + "&exportFormat=xlsx";
Logger.log(url);

var params = {
method : "get",
headers : {"Authorization": "Bearer " + ScriptApp.getOAuthToken()},
muteHttpExceptions: true
};

var blob = UrlFetchApp.fetch(url, params).getBlob();

blob.setName(ss.getName() + ".xlsx");

MailApp.sendEmail("youremail@email.com", "Google Sheet to Excel", "The XLSX file is attached", {attachments: [blob]});

} catch (f) {
Logger.log(f.toString());
}
}

最佳答案

我猜 API 已经改变了。您可以尝试Drive REST API(v3)反而。替换

var url = "https://docs.google.com/feeds/download/spreadsheets/Export?key=" + ss.getId() + "&exportFormat=xlsx";
var params = { ... };
var blob = UrlFetchApp.fetch(url, params).getBlob();

var url = "https://www.googleapis.com/drive/v3/files/" + ss.getId() + 
"/export?mimeType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet&key=" +
"{your API key}";
var blob = UrlFetchApp.fetch(url).getBlob();

我测试过,它有效。当然,您首先应该在 API Manager 获取自己的 API key 等。 。然后您可以尝试一些 API,例如简单的 GET 请求 APIs Explorer 。或者您可以尝试一些 API,在本例中为 Files: export,同样位于 the documentation page itself ,但请注意,您无法在此处尝试自己的 API key 。

关于javascript - Google 脚本 xls 附件不显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43000026/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com