0

Googleカレンダーへのメンバーの追加を自動化する際に問題が発生しています。Google Appsスクリプトを使用してGmail以外のユーザーをGoogleカレンダーに追加する際の問題

My機能は次のとおりです。

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以外のアカウントでは正しく動作しません。 Gmail以外のアカウントは引き続きカレンダー内に追加されたものとして表示されますが、カレンダーにはアクセスできません。

Gmailアカウントが必要なGoogleカレンダーの問題だと思います。手動でユーザーを追加しようとすると、このプロンプトを取得:

スクリーンショット:

enter image description here

これをGoogle Appsスクリプトを招待する複製する方法、またはこの問題を回避する方法はあります?

何か助けていただければ幸いです。

ありがとう

+0

回避策があるか許可されているかわかりません(リストは表示されますが、カレンダーにはアクセスできません)。しかし、これを機能リクエストに追加してみると、より良い/具体的な回答を得ることができます。申し訳ありませんsendNotificationsはイベント用であり、ACL機能用ではありません。 –

答えて

0

私の経験上、GoogleカレンダーAPIのACLルールを使用しています。

したがって、機能コードは正しいですが、1つのことを確認してください。 この機能を他のユーザーに使用して、Googleカレンダーのアクセス制御を行っています。したがって、他のユーザーはGoogleアカウントを持っている必要があります。このアクセス権を他のユーザーに与えると、共有カレンダーがカレンダーUIに表示されるためです。ここで

enter image description here

は緑のスクリーンショットではカレンダーは共有され、それはこのようになります強調しています。

1)Googleカレンダーの場合、Googleアカウントが必要です。 2)イベントの場合、gmailまたはnon-gmailアカウントに出席者を追加できます。

+0

おかげでPriyank。私の問題は、ウェブインターフェースがGmail以外のアカウントを招待するオプションを提供することです。ユーザーは次にカレンダーに自動的に追加されるアカウントを作成することができます。私はこれを複製できるようにしたい。私の唯一の選択肢は、Gmail以外のアカウント(GSuiteアカウントのために明らかではない)をスクリーニングして、それらのユーザーにGmailアカウントを提供するよう指示することです。 –

関連する問題