使用OutlookClient和Outlook日历API POST和删除预订
问题描述:
我正在使用Outlook-SDK-Android(MS)与对话。使用OutlookClient和Outlook日历API POST和删除预订
到目前为止,我已经能够使用到从我的日历事件:
import com.microsoft.services.outlook.fetchers.OutlookClient;
OutlookClient mClient;
...
mClient = new OutlookClient(outlookBaseUrl, mResolver);
final List<Event> events = mClient
.getMe()
//.getUsers()
//.getById("[email protected]") // This gives me back 403 :(
.getCalendarView()
.addParameter("startDateTime", startDate)
.addParameter("endDateTime", endDate)
.read()
(见here)。
现在的问题是:
- 我如何使用OutlookClient添加预订?
(POSThttps://outlook.office.com/api/v2.0/me/calendars/{calendar_id}/events - 从documentation)
- 怎么样删除日历事件呢?
(DELETEhttps://outlook.office.com/api/v2.0/me/events/{event_id} - 从documentation)
感谢
答
由于从Outlook SDK Android的作者(马科斯托雷斯 - 微软委内瑞拉)中的一个接收的提示,简单地说就是:
创建活动:
Event addedEvent = client.getMe()
.getCalendars().getById("Calendar").getEvents().add(event).get();
删除事件:
client.getMe().getEvents().getById(addedEvent.getId()).delete().get();
见e2e test。
值得注意的是,虽然“我们不再维护SDK了,顺便说一下,到4月初(Build Conference),一个新的SDK将会发布,但现在可能不会覆盖所有的Outlook API表面,它将在未来。“
还有“请记住SDK是由端点元数据代码生成的,如果有任何机会改变元数据(因此服务),SDK将无法工作。