当我尝试通过电子邮件发送嵌入式图表时,“用户未登录”错误

时间:2012-11-22 01:33:56

标签: google-apps-script

我有一张带有嵌入式图表的Google电子表格。我正在使用此代码通过电子邮件发送图表:

var charts = SpreadsheetApp.getActiveSheet().getCharts();
MailApp.sendEmail(      
    "recipient@example.com",
    "Income Charts",      
    "Here's the latest income charts",      
    {attachments: charts });

但我只收到“用户未登录”错误的图片。如果我将电子表格公开,那么它可以正常工作,但我不想这样做。我需要将电子表格设为私有。

1 个答案:

答案 0 :(得分:0)

我也能看到这一点。事实上,我甚至试图先将它保存到Drive,然后它仍然在发生。再深入了解一下,这与安全和权限有关。

如果您在没有登录的情况下使您的表格可读,这就像魅力一样。因此,请转到电子表格右上角的“分享”,并将设置设置为“有链接的任何人”(您必须点击对话框中“私人”行的“更改”)。

Sharing settings

这是有道理的,因为Apps Script本质上是一个试图访问电子表格的“用户”。