C#Google calendar api service.Events.Insert invalid domain global

时间:2016-03-21 00:00:03

标签: c# api google-calendar-api

当我尝试调用service.Events.Insert(myEvent,“primary”)时,我收到以下错误:

The service calendar has thrown an exception: Google.GoogleApiException: Google.Apis.Requests.RequestError
Invalid Value [400]
Errors [
    Message[Invalid Value] Location[ - ] Reason[invalid] Domain[global]
]

myEvent包含以下值:

Event myEvent = new Event
{
 Summary = summary,
 Description = description,
 Location = location,
 Id = id,
 Start = new EventDateTime( )
 {
  DateTime = startPoint,
  TimeZone = timeZoneName
 },
 End = new EventDateTime( )
 {
  DateTime = endPoint,
  TimeZone = timeZoneName
 }
};

这个错误是什么意思?

谷歌是否有一个地方可以查看抛出特定异常的原因?

我搜索过我的文件,但我没有在任何地方指定GLOBAL。

2 个答案:

答案 0 :(得分:1)

错误400:错误请求或用户错误。这表示未提供必填字段或参数,提供的值无效,或提供的字段组合无效。 因此,请确保为方法提供有效值。 以下是关于如何正确设置值的code example

Event newEvent = new Event()
{
    Summary = "Google I/O 2015",
    Location = "800 Howard St., San Francisco, CA 94103",
    Description = "A chance to hear more about Google's developer products.",
    Start = new EventDateTime()
    {
        DateTime = DateTime.Parse("2015-05-28T09:00:00-07:00"),
        TimeZone = "America/Los_Angeles",
    },
    End = new EventDateTime()
    {
        DateTime = DateTime.Parse("2015-05-28T17:00:00-07:00"),
        TimeZone = "America/Los_Angeles",
    },
  

还有一件事要确保您的日期格式应为“yyyy-mm-dd”。它   是基于此   page

答案 1 :(得分:1)

此外,如果在日历条目中使用重复,并指定'直到'规则检查它有一个" z"在字符串的末尾。

UNTIL=20180117T235959Z 

而不是

UNTIL=20180117T235959