Javascript I';我正试图从电子表格中获取一张图表,以便使用google脚本发送电子邮件,但getAs()函数不是';行不通

Javascript I';我正试图从电子表格中获取一张图表,以便使用google脚本发送电子邮件,但getAs()函数不是';行不通,javascript,image,google-apps-script,google-sheets,charts,Javascript,Image,Google Apps Script,Google Sheets,Charts,每当我研究如何通过电子邮件发送图表时,所有的答案都涉及到一些变化,即使用getAs函数将图表保存为图像,然后将其内联或附加到电子邮件中。但我正在努力将图表保存为图像,以便附加它。当我运行以下代码时: var chart=demandLastWeekSheet.getCharts().getAs(“image/png”) 我得到这个错误: TypeError:demandLastWeekSheet.getCharts(…).getAs不是函数(第8行,文件“代码”) 事实上,如果我在此处尝试.ge

每当我研究如何通过电子邮件发送图表时,所有的答案都涉及到一些变化,即使用getAs函数将图表保存为图像,然后将其内联或附加到电子邮件中。但我正在努力将图表保存为图像,以便附加它。当我运行以下代码时:

var chart=demandLastWeekSheet.getCharts().getAs(“image/png”)

我得到这个错误:

TypeError:demandLastWeekSheet.getCharts(…).getAs不是函数(第8行,文件“代码”)

事实上,如果我在此处尝试.getBlob()、.modify()或任何其他函数,都会出现相同的错误:

这些功能肯定没有被弃用吗?我做错了什么事了吗?新的应用程序脚本的世界,欢迎任何指针!如果这是一个措词不当的问题,也很抱歉,而且我对堆栈溢出还不熟悉:)

任何建议???

getCharts()
返回
EmbeddedChart[]
。在脚本中,
getAs
方法用于数组。我想这就是你的问题所在。为了使用
getAs
的方法检索图表的blob,请进行如下修改

发件人: 致:
  • 在此修改中,检索
    demandLastWeekSheet
    工作表中的第一个图表。如果要检索第二张图表,请将其从
    [0]
    修改为
    [1]
参考:

@Jacob Wedderburn Day感谢您的回复。我很高兴你的问题解决了。也谢谢你。
var chart = demandLastWeekSheet.getCharts().getAs("image/png");
var chart = demandLastWeekSheet.getCharts()[0].getAs("image/png");