gpt4 book ai didi

java - 在 Java 中添加没有 OAuth 的 Google 日历事件?

转载 作者:行者123 更新时间:2023-11-30 03:45:41 27 4
gpt4 key购买 nike

我想用 Java 将事件添加到 Google 日历。我不想使用基于网络的 OAuth。使用简单的java代码我想添加一个事件,我使用的谷歌日历的身份验证是静态的。我的应用程序生成事件并发布到 Google 日历。我使用以下代码创建一个事件并将其发布到日历。

Event event = new Event();

event.setSummary("Appointment");
event.setLocation("Somewhere");

ArrayList<EventAttendee> attendees = new ArrayList<EventAttendee>();
attendees.add(new EventAttendee().setEmail("attendeeEmail"));
// ...
event.setAttendees(attendees);

Date startDate = new Date();
Date endDate = new Date(startDate.getTime() + 3600000);
DateTime start = new DateTime(startDate, TimeZone.getTimeZone("UTC"));
event.setStart(new EventDateTime().setDateTime(start));
DateTime end = new DateTime(endDate, TimeZone.getTimeZone("UTC"));
event.setEnd(new EventDateTime().setDateTime(end));

Event createdEvent = service.events().insert("primary", event).execute();

System.out.println(createdEvent.getId());

我已浏览以下链接,其中解释了 Web OAuth。但我不需要这么复杂的东西。 Google Service creation

我如何在这里获取服务对象???
如果有人知道并且示例代码非常感谢,请帮助我

最佳答案

首先进入Google开发者控制台,创建一个项目,获取服务帐户和私钥文件。将日历共享到服务帐户电子邮件。

HttpTransport TRANSPORT = GoogleNetHttpTransport.newTrustedTransport();
JsonFactory JSON_FACTORY = new JacksonFactory();
GoogleCredential credential = new GoogleCredential.Builder().setTransport(TRANSPORT)
.setJsonFactory(JSON_FACTORY)
.setServiceAccountId(SERVICE_ACCOUNT)
.setServiceAccountScopes(Collections.singleton(CalendarScopes.CALENDAR))
.setServiceAccountPrivateKeyFromP12File(new File(key.p12))
.build();

service = new Calendar.Builder(TRANSPORT, JSON_FACTORY, credential)
.build();

关于java - 在 Java 中添加没有 OAuth 的 Google 日历事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25779167/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com