我在非gmail地址上使用Document.addViewer(emailAddress)时遇到问题。查看器未成功添加,我的功能终止。我与前一个事实的问题。代码通过脚本与许多电子邮件地址一起正常工作,但在其他地址上失败。我注意到它与手动共享时对话框的外观相关。此外,错误弹出窗口仅指出"无效的电子邮件:[已删除]"。这是对话框:
您正在向[已删除]发送邀请。由于没有与此电子邮件地址关联的Google帐户,因此持有此邀请的任何人都可以在不登录的情况下进行访问。确定取消
我尝试将权限设置为具有链接的任何人,但它仍然失败。我也无法找到任何有用的API方法。以下是代码的违规部分:
// Returns URL of doc
function shareLetter(doc) {
// Sets sharing to anyone with link
var id = doc.getId();
var file = DriveApp.getFileById(id);
file.setSharing(DriveApp.Access.ANYONE_WITH_LINK, DriveApp.Permission.VIEW); // <-- Attempt to solve
// Shares doc with lead presenter
doc.addViewer(leadEmail); // <-- Offending line here
var url = doc.getUrl();
return url;
}
尽管有最佳做法,但我使用全局变量作为电子邮件地址,但我已确认它可以通过成功运行来运行。硬编码已知&#34;无效&#34;电子邮件地址进入addViewer(emailAddress)调用仍然失败。有什么想法吗?