【发布时间】:2020-10-08 10:45:51
【问题描述】:
我想使用 Go 通过谷歌日历 API 创建活动。我发现发件人(发件人)是我在 google API 中提供的 client_id 中的负责人,在这种情况下是我。我可以编辑这个发件人,使它不是由我发送的吗?至少我可以编辑发件人的显示名称,我认为电子邮件将永远是我的电子邮件
关于编辑组织者,我尝试使用移动操作,但它只移动事件,而不是更改组织者。还有其他方法可以编辑组织者吗?
【问题讨论】:
我想使用 Go 通过谷歌日历 API 创建活动。我发现发件人(发件人)是我在 google API 中提供的 client_id 中的负责人,在这种情况下是我。我可以编辑这个发件人,使它不是由我发送的吗?至少我可以编辑发件人的显示名称,我认为电子邮件将永远是我的电子邮件
关于编辑组织者,我尝试使用移动操作,但它只移动事件,而不是更改组织者。还有其他方法可以编辑组织者吗?
【问题讨论】:
解决您的问题:
1.我可以从其他地址创建活动吗?
您可以通过创建服务帐户并执行域范围委派来完成您想要的操作
什么是服务帐号?
服务帐户是一种特殊类型的 Google 帐户,旨在代表需要进行身份验证并被授权访问 Google API 中的数据的非人类用户 - 在您的情况下是日历 API。
创建上述服务帐户后,您必须执行域范围的委派并模拟您域中的用户才能创建所需的事件。
现在,在为您的应用程序编写代码时,您将可以使用为此帐户创建的凭据来授权请求。
或
如果您只想专门编辑事件创建者的显示名称,您可以执行更新请求:
PUT https://www.googleapis.com/calendar/v3/calendars/calendarId/events/eventId
并在请求正文中添加:
"creator": {
"displayName": "UPDATED DISPLAY NAME"
}
2.我可以编辑组织者吗?
organizer> 活动组织者。如果组织者也是参加者,则在参加者中通过单独的条目来指示,组织者字段设置为 True。要更改组织者,请使用移动操作。 只读,导入事件时除外。
因此,只有在导入相关活动时才能更改/更新组织者。
【讨论】: