我们正在构建一个事件管理应用程序,我们正在研究是否有可能让我们的用户直接从谷歌日历创建事件。目前我们的工作流程是:
- 用户在Google日历中创建事件
- 用户将我们的电子邮件地址添加为活动的客人
- 我们从Google Calendar接收事件通知邮件,并在我们的系统中注册事件。
现在我们希望允许用户在我们的应用程序仪表板上编辑事件细节(具体来说,描述和位置),问题来了:我们如何在用户的日历中更新事件?
我尝试使用iMiP邮件,但失败了,我尝试增加序列号,并将ORGANIZER
字段更改为我们自己的邮件地址,即使我在Google Calendar中将事件标记为guest可修改,我们的邮件也无法更新该事件。(更新:附上我的测试代码的最新版本,我错过了什么在我的邮件?)我们也尝试将更新的事件作为常规ICS文件在附件中发送(直接通过GMail),但也失败了。
另一方面,如果我们改变事件ICS文件中的UID
,将其作为常规附件发送,并将其导入Google Calendar,则该(新)事件可以被后续具有相同UID
的ICS文件更新。但是,我们不希望以这种方式实现,因为它会在用户的日历中创建一个新事件。
所以我的问题是,除了使用谷歌的日历API(这是我们最后的手段,如果没有其他的好方法来实现这一点),有没有办法从我们的应用程序更新用户的事件?
您的应用程序能够编辑事件的唯一方法将是通过Google Calendar API。
您必须使用Oauth2对用户进行身份验证才能访问所讨论的日历。使用events搜索事件。列出可能添加q团队来搜索超过日期的事件。
一旦您有问题的事件,您应该查看事件。Patch Patch允许您更新事件中选定的字段,而不是整个事件。更新,这将要求您更新事件中的所有字段。