我被Microsoft支持的Stack Overflow指向了获取有关Office 365 Android SDK的帮助的地方,包括如何报告错误。
我发现对Item.getDateTimeLastModified()的调用将始终返回错误的日期/时间。大多数情况下,如果最近更新了某个项目,它将返回一个毫秒值(在GMT时区内),该值可以比当前GMT提前2小时和几分钟。
其他日期时间,例如Event.getStart()/ Event.getEnd()正在返回正确的值。
处理日历事件时,我使用以下内容检索事件:
ListenableFuture<List<Event>> eventsGet = this.userFetcher
.getCalendar (this.calendarId)
.getEvents ()
.top (pageSize)
.skip (skip)
.select ("Id")
.filter (modFromDate)
.orderBy ("DateTimeLastModified")
.read ();
List<Event> events = eventsGet.get (60,
TimeUnit.SECONDS);
然后我一次处理一个事件并使用id获取实际事件:
this.userFetcher.getCalendar (this.calendarId).getEvent (id).read ().get (60, TimeUnit.SECONDS);
在该事件上调用getDateTimeLastModified将返回奇怪的值。
如果需要,我可以提供日历/事件ID。
顺便说一句,我注意到Office.com日历在检索事件的json数据时具有正确的上次修改时间。
答案 0 :(得分:2)
您可以在托管项目的GitHub page上提交Office 365 SDK for Android上的错误/问题。
答案 1 :(得分:1)
我是来自Office 365 SDK for Android团队的Anahí。
我们已经在GitHub存储库中创建了您的问题,并将开始审核它。一旦错误得到修复,我们会在那里发布更新。
https://github.com/OfficeDev/Office-365-SDK-for-Android/issues/86
GitHub回购是提交错误/问题的最佳地点,因为我们一直在审核它。
谢谢!