0

我正在使用Outlook-SDK-Android ( MS ) 与Outlook Calendar REST API交谈。

到目前为止,我已经能够使用以下方法从我的日历中获取事件:

        import com.microsoft.services.outlook.fetchers.OutlookClient;

        OutlookClient mClient;
        ...
        mClient = new OutlookClient(outlookBaseUrl, mResolver);

        final List<Event> events = mClient
            .getMe()
            //.getUsers()
            //.getById("meetingRoom@company.com") // This gives me back 403 :(
            .getCalendarView()
            .addParameter("startDateTime", startDate)
            .addParameter("endDateTime", endDate)
            .read()

(见这里)。

现在的问题是:

  • 如何使用 OutlookClient 添加预订?

发布 https://outlook.office.com/api/v2.0/me/calendars/{calendar_id}/events - 来自文档

  • 那么删除日历事件呢?

删除 https://outlook.office.com/api/v2.0/me/events/{event_id} - 来自文档

谢谢

4

1 回答 1

0

多亏了 Outlook SDK Android 作者之一(Marcos Torres - Microsoft Venezuela)的提示,它只是:

创建活动​:

Event addedEvent = client.getMe()
                         .getCalendars().getById("Calendar").getEvents().add(event).get();

​删除 事件​:

client.getMe().getEvents().getById(addedEvent.getId()).delete().get();

请参阅e2e 测试

值得记住的是“我们不再维护 SDK。顺便说一下,到 4 月初(构建会议)将发布一个新的 SDK。虽然现在可能无法覆盖所有 Outlook API 表面,但它将在未来。”

并且“请记住,SDK 是从端点元数据生成的代码。如果元数据(因此服务)发生变化,SDK 将无法工作。”

于 2016-03-10T00:42:26.353 回答