Oauth 有没有办法从外部应用程序修改在谷歌日历上创建的事件?

Oauth 有没有办法从外部应用程序修改在谷歌日历上创建的事件?,oauth,calendar,google-api,google-calendar-api,google-oauth,Oauth,Calendar,Google Api,Google Calendar Api,Google Oauth,我们正在构建一个事件管理应用程序,我们正在调查是否有可能让我们的用户直接从谷歌日历创建事件。目前我们的工作流程是: 用户在Google日历中创建事件 用户将我们的电子邮件地址添加为活动的来宾 我们从谷歌日历接收事件通知邮件,并在我们的系统中注册事件 现在,我们希望允许用户在我们的应用程序仪表板上编辑事件详细信息(特别是描述和位置),问题来了:我们如何更新用户日历中的事件 我尝试使用邮件,但失败了,我尝试增加序列号,并将ORGANIZER字段更改为我们自己的邮件地址,即使我在谷歌日历中将活动标记为

我们正在构建一个事件管理应用程序,我们正在调查是否有可能让我们的用户直接从谷歌日历创建事件。目前我们的工作流程是:

  • 用户在Google日历中创建事件
  • 用户将我们的电子邮件地址添加为活动的来宾
  • 我们从谷歌日历接收事件通知邮件,并在我们的系统中注册事件
  • 现在,我们希望允许用户在我们的应用程序仪表板上编辑事件详细信息(特别是描述和位置),问题来了:我们如何更新用户日历中的事件

    我尝试使用邮件,但失败了,我尝试增加序列号,并将
    ORGANIZER
    字段更改为我们自己的邮件地址,即使我在谷歌日历中将活动标记为guest可修改,我们的邮件也无法更新活动。(更新:附件,我的邮件中有什么遗漏吗?)我们还尝试将更新的事件作为附件中的常规ICS文件发送(直接通过GMail发送),但也失败了

    另一方面,如果我们更改事件ICS文件中的
    UID
    ,将其作为常规附件发送,并将其导入Google Calendar,则后续ICS文件可以使用相同的
    UID
    更新此(新)事件。但是,我们不希望以这种方式实现,因为它会在用户的日历中创建一个新事件


    所以我的问题是,除了使用谷歌的日历API(如果没有其他好的方法来实现这一点,这是我们的最后手段),还有什么方法可以从我们的应用程序更新用户的事件吗?

    您的应用程序能够编辑事件的唯一方法是通过

    您必须使用Oauth2对用户进行身份验证,以获得对相关日历的访问权。使用可能添加q tearm来搜索某个日期的事件来搜索事件


    一旦您有了问题中的事件,您应该查看补丁,它允许您更新事件中仅选定的字段,而不是更新事件中所有字段的完整字段

    谢谢,你知道任何提到Google Calendar的文档除了使用Calendar API之外都不支持这个功能吗?通过编程访问Google API的唯一方法是通过API本身。否则你会怎么做?我想你可以尝试打开一个谷歌日历网站的网页浏览器,让他们在那里编辑,但这不会很漂亮,如果可能的话,我不知道你有什么类型的应用程序。事实上,请描述一种通过电子邮件更新活动的方法(就像我在问题中提到的那样)。然而,我们问了谷歌的某个人,他说不支持iMiP,所以我想我们无论如何都会使用谷歌API。我不知道谷歌支持iCalendar,谢谢。