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帳戶。 –

相關問題