共享文件时偶尔会出现无效的电子邮件,手动确认框可能出现问题

时间:2016-08-26 00:24:15

标签: google-apps-script

我在非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)调用仍然失败。有什么想法吗?

0 个答案:

没有答案