【问题标题】:Edit Google Calendar "From" and "Organizer"编辑 Google 日历“发件人”和“组织者”
【发布时间】:2020-10-08 10:45:51
【问题描述】:

我想使用 Go 通过谷歌日历 API 创建活动。我发现发件人(发件人)是我在 google API 中提供的 client_id 中的负责人,在这种情况下是我。我可以编辑这个发件人,使它不是由我发送的吗?至少我可以编辑发件人的显示名称,我认为电子邮件将永远是我的电子邮件

关于编辑组织者,我尝试使用移动操作,但它只移动事件,而不是更改组织者。还有其他方法可以编辑组织者吗?

【问题讨论】:

    标签: go google-calendar-api


    【解决方案1】:

    解决您的问题:

    1.我可以从其他地址创建活动吗?

    您可以通过创建服务帐户并执行域范围委派来完成您想要的操作

    什么是服务帐号?

    服务帐户是一种特殊类型的 Google 帐户,旨在代表需要进行身份验证并被授权访问 Google API 中的数据的非人类用户 - 在您的情况下是日历 API。

    创建上述服务帐户后,您必须执行域范围的委派并模拟您域中的用户才能创建所需的事件。

    现在,在为您的应用程序编写代码时,您将可以使用为此帐户创建的凭据来授权请求​​。

    如果您只想专门编辑事件创建者的显示名称,您可以执行更新请求:

    PUT https://www.googleapis.com/calendar/v3/calendars/calendarId/events/eventId
    

    并在请求正文中添加:

      "creator": {
        "displayName": "UPDATED DISPLAY NAME"
      }
    

    2.我可以编辑组织者吗?

    根据Calendar API Documentation

    organizer> 活动组织者。如果组织者也是参加者,则在参加者中通过单独的条目来指示,组织者字段设置为 True。要更改组织者,请使用移动操作。 只读,导入事件时除外。

    因此,只有在导入相关活动时才能更改/更新组织者。

    参考

    【讨论】:

    • 我尝试使用更新操作,但发件人显示名称仍未更改。我收到了更新操作的空白电子邮件。我错过了什么吗?
    • 你说的发件人是什么意思?另外,您是如何提出请求的?
    • 我正在使用 google api go 客户端库 insert event 发出请求。当某人(A)创建日历事件并邀请某人(B,C)时,B和C会收到我的邀请(所以发件人是我)因为google api的帐户是我的帐户,即使A是创建的事件。我希望 B 和 C 收到 A 的邀请。可以吗?
    • @AldoPratamaLianto,是的,这是可能的。您需要像上面提到的那样创建一个服务帐户,并执行域范围的委派并模拟您的帐户。
    • 据我了解,模拟我的帐户仅对我有效。这意味着每次创建事件时都将由我发送,而不是由真正的创建者发送。就我而言,有很多用户可以创建事件。如果我使用服务帐户,他们会是发件人吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-05
    • 1970-01-01
    相关资源
    最近更新 更多