Javascript Session.getActiveUser().getEmail()不返回任何值
这是我的第一个Stackoverflow问题,所以我在这里尽我最大的努力使其清晰有序,但请原谅我的初学者错误:) 所以我对Google的脚本编辑器有点小问题,基本上我调用了Session.getActiveUser().getEmail()以及Session.getEffectiveUser().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
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脚本:很抱歉,发生了服务器错误。请稍等,然后再试一次”稍后尝试似乎不起作用,因为我从昨天开始就得到了这一点:)尽管如此,我现在仍在使用一种变通方法,但我还是很好奇为什么它不再给我邮寄地址了。