0

我在自动向Google日历添加成员时遇到问题。问题使用Google Apps脚本将非Gmail用户添加到Google日历

我的功能是:与Gmail帐户

function addToCalendar(email, calendar) { 
    // Create a user with read/write access to calendar 
    var resource = { 
     scope: { 
      type: 'user', 
      value: email 
     }, 
     role: 'writer' 
    }; 

    Calendar.Acl.insert(resource, calendar); 
} 

此功能,但不与非Gmail帐户的正常工作。非Gmail帐户仍被列为在日历中添加,但无法访问日历。

我认为这个问题源于Google日历需要Gmail帐户。当您尝试手动添加一个用户,你会得到这样的提示:

截图:

enter image description here

有什么办法复制这种与谷歌Apps脚本邀请,还是有办法来解决这个问题?

任何帮助表示赞赏。

谢谢

+0

我不确定是否有解决方法或允许(列出但由于它们不是gmail帐户而无法访问日历)。但尝试添加此功能请求,你可能会得到一个更好的/具体的答案。道歉sendNotifications用于事件,不用于ACL功能。 –

回答

0

根据我的经验,您使用的是谷歌日历API的ACL规则。

因此,你的功能代码是正确的,但确保一件事。 您正在使用此功能给其他用户授予您的Google日历访问控制权。因此,其他用户必须拥有Google帐户。因为当将此访问权限授予其他用户时,您的共享日历将显示在他的日历界面中。

enter image description here

这里是绿色高亮显示在屏幕快照日历是共享的,它看起来像这样。

1)对于日历谷歌帐户是必需的。 2)对于活动,您可以将参加者添加到Gmail或非Gmail帐户。

+0

感谢Priyank。我的问题是,网络界面将提供一个选项来邀请非Gmail帐户。用户然后可以创建一个帐户,然后自动添加到日历。我想能够复制这个。似乎我唯一的选择是屏蔽非Gmail帐户(由于GSuite帐户而不明显),并告诉这些用户提供Gmail帐户。 –

相关问题