Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Session.getActiveUser().getEmail()不返回任何值_Javascript_Google Apps Script_Spreadsheet_Google Apps Script Editor - Fatal编程技术网

Javascript Session.getActiveUser().getEmail()不返回任何值

Javascript Session.getActiveUser().getEmail()不返回任何值,javascript,google-apps-script,spreadsheet,google-apps-script-editor,Javascript,Google Apps Script,Spreadsheet,Google Apps Script Editor,这是我的第一个Stackoverflow问题,所以我在这里尽我最大的努力使其清晰有序,但请原谅我的初学者错误:) 所以我对Google的脚本编辑器有点小问题,基本上我调用了Session.getActiveUser().getEmail()以及Session.getEffectiveUser().getEmail()函数,但它们都没有返回值 以下是我使用的完整代码: function onEdit(e){ var email = Session.getActiveUser().getEm

这是我的第一个Stackoverflow问题,所以我在这里尽我最大的努力使其清晰有序,但请原谅我的初学者错误:)

所以我对Google的脚本编辑器有点小问题,基本上我调用了Session.getActiveUser().getEmail()以及Session.getEffectiveUser().getEmail()函数,但它们都没有返回值

以下是我使用的完整代码:

function onEdit(e){
    var email = Session.getActiveUser().getEmail();
    var range = e.range;
    range.setNote('Last modified: ' + new Date() + "User is " + Session.getEffectiveUser().getEmail() + "; " + Session.getActiveUser().getEmail());
}
但我得到的结果总是一样的:

奇怪的是,这发生在几天前,在那之前,同样的函数工作得很好

有人经历过这样的事情吗?是否有在脚本编辑器中获取邮件地址或用户名的解决方法


谢谢并致以最良好的问候

[如果您发现自己在这里]从文档:

…例如,用户的电子邮件地址在任何情况下都不可用 允许脚本在未经该用户授权的情况下运行的上下文, 就像一个简单的onOpen(e)或OneEdit(e)触发器


这就解释了OP面临的行为…

这是之前正在处理的工作表的副本吗?不完全是,因为它最初是在一个更大的项目中实施的。但它基本上是相同的函数调用和相同的问题。所以你在新文档中授权了脚本?老实说,我想我授权了,但我不确定。我已经在appscript.json:Update中添加了这些oauthScopes值:我确实授权了脚本,但现在我只得到了Console.log“Google Apps脚本:很抱歉,发生了服务器错误。请稍等,然后再试一次”稍后尝试似乎不起作用,因为我从昨天开始就得到了这一点:)尽管如此,我现在仍在使用一种变通方法,但我还是很好奇为什么它不再给我邮寄地址了。