【问题标题】:add reminder to Google Calendar向 Google 日历添加提醒
【发布时间】:2010-10-12 22:57:11
【问题描述】:

我已经研究出如何在使用设置 CalendarEventEntry 后添加提醒

insertedEntry = myService.insert( postUrl, myEntry )
reminder = new Reminder()
reminder.setMethod( Reminder$Method.ALERT )
//foo
insertedEntry.getReminder().add( reminder )
insertedEntry.update()

但如果你更新它会变成一个 EventEntry 并且 getReminder 返回 null 并且无论你做什么它都会擦除所有提醒

insertedEntry = myService.update(editUrl, myEntry)

在 api 或文档中找不到关于此案例的任何内容。

有人解决了这个问题吗??

【问题讨论】:

    标签: groovy google-calendar-api


    【解决方案1】:

    您是否尝试投射更新结果?

    BaseEntry updateEntry = myService.update(editUrl, myEntry)
    if (updatedEntry instanceOf CalendarEventEntry) {
        insertEntry = (CalendarEventEntry) updatedEntry
    }
    

    【讨论】:

    • 我通过执行 update() 解决了这个问题,立即对其运行查询,然后您必须将提醒添加到查询中。真的很直观......
    • EventEntry editEntry = myService.update(editUrl, myEntry) result = editEntry.getSelfLink().getHref() myQuery = new CalendarQuery(postUrl) CalendarEventFeed evFeed = myService.query( myQuery, CalendarEventFeed .class ) CalendarEventEntry calEntry = evFeed.getEntries().get(0)
    【解决方案2】:

    你不能简单地更新它:

    insertedEntry.update()
    

    而不是

    insertedEntry = myService.update(editUrl, myEntry)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多