代码之家  ›  专栏  ›  技术社区  ›  Bassebus

通过API的Google日历提醒不起作用

  •  0
  • Bassebus  · 技术社区  · 11 年前

    我正在努力 Insert Google日历中有一个新事件,带有2个自定义提醒,但尚未设置。

    似乎7+9分钟的提醒是通过代码设置的(检查输出)。

    但在日历Web GUI中,事件显示为默认提醒设置。

                // Insert new
            var r1 = new EventReminder { Method = "popup", Minutes = 7 };
            var r2 = new EventReminder { Method = "popup", Minutes = 9 };
            var erd = new Event.RemindersData {UseDefault = false, Overrides = new [] {r1 , r2}};
    
            var ev = new Event
            {
                Created = DateTime.Now,
                Creator = new Event.CreatorData {DisplayName = "Foobar"},
                Description = "Foo",
                Summary = "Bar",
                Location = "Baz",
                Reminders = erd,
                Start = new EventDateTime {DateTime = DateTime.Now.AddHours(1)},
                End = new EventDateTime {DateTime = DateTime.Now.AddHours(2)}
            };
    
            try
            {
                var eventInsert = service.Events.Insert(ev, "***************'");
                var execResult = eventInsert.Execute();
                Console.WriteLine(execResult.Status);
                Console.WriteLine(execResult.Id);
    
                foreach (var r in execResult.Reminders.Overrides)
                {
                    Console.WriteLine(" mins: " + r.Minutes);
                }
            }
            catch (Exception e)
            {
                Console.WriteLine("Exception: " + e.Message);
            }
    

    输出:

    confirmed
    7ktkgedd536f********
    mins: 7
    mins: 9
    

    结果图像URL:

    result

    1 回复  |  直到 11 年前
        1
  •  0
  •   Bassebus    11 年前

    我终于有时间进一步调查此事。 @peleyal让我走上了正确的轨道,我使用了 服务帐户 .

    切换到OAuth解决了问题。