Google 日历 API:组织者名称更改问题和电子邮件通知问题
Google Calendar API: organizer name change issue and email notification issue
我想集成 google 日历 api 以便
- 它可以按指定的时间表显示弹出窗口和电子邮件通知。当我创建活动时,它会立即发送一封电子邮件,没关系。但是我已经安排了另一个时间用于电子邮件和弹出通知(见下文),从中我只收到弹出通知,第二次没有收到电子邮件。
- 开发者账号是邮箱:
a@gmail.com
。因此,邀请他人时,组织者显示为a@gmail.com
。 为了改变这一点,我设置了管理器对象并注入,但没有更改邀请输出中的任何内容。
请检查我的代码以获取更多详细信息(我只添加了代码的相关部分,如果需要任何内容请告诉我):
DateTime startDateTime = new DateTime("2021-01-26T17:22:00+06:00");
EventDateTime start = new EventDateTime()
.setDateTime(startDateTime)
.setTimeZone("Asia/Dhaka");
event.setStart(start);
DateTime endDateTime = new DateTime("2021-01-26T17:25:00+06:00");
EventDateTime end = new EventDateTime()
.setDateTime(endDateTime)
.setTimeZone("Asia/Dhaka");
event.setEnd(end);
String[] recurrence = new String[] {"RRULE:FREQ=DAILY;COUNT=1"};
event.setRecurrence(Arrays.asList(recurrence));
EventAttendee[] attendees = new EventAttendee[] {
new EventAttendee().setEmail("a@gmail.com"),
new EventAttendee().setEmail("b@gmail.com"),
};
event.setAttendees(Arrays.asList(attendees));
EventReminder[] reminderOverrides = new EventReminder[] {
new EventReminder().setMethod("email").setMinutes(10),
new EventReminder().setMethod("popup").setMinutes(10),
};
Event.Reminders reminders = new Event.Reminders()
.setUseDefault(false)
.setOverrides(Arrays.asList(reminderOverrides));
event.setReminders(reminders);
//new fields:
Event.Organizer organizer= new Event.Organizer().setEmail("b@gmail.com").setDisplayName("myname: test-");
event.setOrganizer(organizer);
您无法设置活动组织者
根据 documentation,这是只读 属性。
要转让所有权,您需要使用方法Events: move。请注意,在这种情况下,事件将从它当前所在的日历中移出,并移入将被指定为新所有者的人的日历中
我想集成 google 日历 api 以便
- 它可以按指定的时间表显示弹出窗口和电子邮件通知。当我创建活动时,它会立即发送一封电子邮件,没关系。但是我已经安排了另一个时间用于电子邮件和弹出通知(见下文),从中我只收到弹出通知,第二次没有收到电子邮件。
- 开发者账号是邮箱:
a@gmail.com
。因此,邀请他人时,组织者显示为a@gmail.com
。 为了改变这一点,我设置了管理器对象并注入,但没有更改邀请输出中的任何内容。 请检查我的代码以获取更多详细信息(我只添加了代码的相关部分,如果需要任何内容请告诉我):
DateTime startDateTime = new DateTime("2021-01-26T17:22:00+06:00");
EventDateTime start = new EventDateTime()
.setDateTime(startDateTime)
.setTimeZone("Asia/Dhaka");
event.setStart(start);
DateTime endDateTime = new DateTime("2021-01-26T17:25:00+06:00");
EventDateTime end = new EventDateTime()
.setDateTime(endDateTime)
.setTimeZone("Asia/Dhaka");
event.setEnd(end);
String[] recurrence = new String[] {"RRULE:FREQ=DAILY;COUNT=1"};
event.setRecurrence(Arrays.asList(recurrence));
EventAttendee[] attendees = new EventAttendee[] {
new EventAttendee().setEmail("a@gmail.com"),
new EventAttendee().setEmail("b@gmail.com"),
};
event.setAttendees(Arrays.asList(attendees));
EventReminder[] reminderOverrides = new EventReminder[] {
new EventReminder().setMethod("email").setMinutes(10),
new EventReminder().setMethod("popup").setMinutes(10),
};
Event.Reminders reminders = new Event.Reminders()
.setUseDefault(false)
.setOverrides(Arrays.asList(reminderOverrides));
event.setReminders(reminders);
//new fields:
Event.Organizer organizer= new Event.Organizer().setEmail("b@gmail.com").setDisplayName("myname: test-");
event.setOrganizer(organizer);
您无法设置活动组织者
根据 documentation,这是只读 属性。
要转让所有权,您需要使用方法Events: move。请注意,在这种情况下,事件将从它当前所在的日历中移出,并移入将被指定为新所有者的人的日历中