特定のユーザーの共有Googleカレンダーをすべて取得するにはどうすればいいですか?私はService Account
を持っているので、私はユーザーの許可を求める必要はありません。どのように特定のユーザーのすべての公開カレンダーを取得するには?
実際、私はC#で小さなアプリケーションを準備しています。私は特定のユーザの電子メールのためのイベントを追加する必要がある場合、私の単純なDO:
Event myEvent = new Event
{
Summary = "Appointment"
Location = "Somewhere",
...
Attendees = new List<EventAttendee>()
{
new EventAttendee() { Email = "[email protected]"}
}
};
だからあなたが見ることができますどのように私はAttendees
プロパティでユーザーのemail
を渡します。これにより、特定のユーザーのメインカレンダーに予定を入れることができます。
私が知りたいことは次のとおりです。Google Calendar
共有のためにどうすればよいですか?このように、アプリケーションは、ユーザーの電子メール、彼の公開カレンダーのリストに1つを選択し、私は指定された電子メールとカレンダーにイベントを置くことができます。
私はこのような何かしようとした:私はすべての電子メールを指定していませんので、私は右、APIは私のAPIの電子メールへのアクセスを試みると仮定「原因、
var calendars = service.CalendarList.List().Execute().Items;
foreach (CalendarListEntry entry in calendars)
{
entry.Summary;
}
しかしcalendars
リターンCount = 0
を? CalendarList
の方法でカレンダーの一覧を取得するユーザーのメールをAPIにどのように伝えることができますか?
非常に興味深い答えは、私のアプリの目標は、ユーザーが彼のプライベートcalendarioを選択し、それにサービスを置くことができるようにユーザーのカレンダーを表示することです。しかし、私はOAuthを使用し、私のアプリを使用するために彼に許可を求める必要があると思います。 – Dillinger
あなたがユーザーのカレンダーにアクセスする必要がある場合は、Oauth2を使用する必要があります。その後、それらをサービスアカウントに追加することができます。 – DaImTo