c# - 创建 Google 日历事件后获取事件 ID C#

标签 c# google-api google-calendar-api google-api-dotnet-client

我编写了一些代码来向 Google Calander 添加事件:

                    var credential = GoogleWebAuthorizationBroker.AuthorizeAsync(
                    new ClientSecrets
                    {
                        ClientId = "ID",
                        ClientSecret = "Secret",
                    },
                    new[] { CalendarService.Scope.Calendar },
                    Account.Text,
                    CancellationToken.None).Result;

                    var service = new CalendarService(new BaseClientService.Initializer
                    {
                        HttpClientInitializer = credential,
                        ApplicationName = "Custom CRM",
                    });
                    var myEvent = new Event
                    {
                        Summary = Title.Text,
                        Location = AppointmentLocation.Text,
                        ColorId = Convert.ToString(AppointmentColourInt),
                        Description = Description.Text,

                        Start = new EventDateTime()
                        {
                            DateTime = new DateTime(StartDate.Value.Year, StartDate.Value.Month, StartDate.Value.Day, Convert.ToInt32(StartTime.Text.Substring(0, 2)), Convert.ToInt32(StartTime.Text.Substring(StartTime.Text.Length - 2)), 00),
                            TimeZone = "Europe/London"
                        },
                        End = new EventDateTime()
                        {
                            DateTime = new DateTime(EndDate.Value.Year, EndDate.Value.Month, EndDate.Value.Day, Convert.ToInt32(EndTime.Text.Substring(0, 2)), Convert.ToInt32(EndTime.Text.Substring(EndTime.Text.Length - 2)), 00),
                            TimeZone = "Europe/London"
                        },
                    };

                    var recurringEvent = service.Events.Insert(myEvent, CalendarID);
                    recurringEvent.SendNotifications = true;
                    recurringEvent.Execute();

有没有办法在事件创建后获取该事件的 ID,以便将其保存到数据库中以供将来引用?

谢谢。

最佳答案

var recurringEvent = service.Events.Insert(myEvent, CalendarID);
recurringEvent.SendNotifications = true;
var results = recurringEvent.Execute();

执行将返回它插入的对象。 Id 应该在那里。

关于c# - 创建 Google 日历事件后获取事件 ID C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71339013/

相关文章:

oauth - 有什么方法可以结合客户端和服务器端 Google API 身份验证?

c# - Linq 组合左连接数据

c# - 如何将表达式传递到 Entity Framework LINQ 查询 OrderBy 子句中

C# Console.WriteLine 从哪里来

c# - 使用 DataMatrix 代码作为键盘输入

google-api - 获取用户的 google(gmail 个人资料图片或 google+)头像个人资料图片

android - 安全 API key 安卓

go - 显示验证为服务帐户的谷歌日历事件 - Golang App

c# - 无法使用 Google Calendar API 加载 System.Threading.Tasks 程序集

javascript - 创建日历事件时返回奇怪的错误消息