使用 .C# API 过滤 Google 日历事件

Filtering Google Calendar events with .C# API

我尝试在 .Net 程序中按日期过滤 Google 日历事件。

我只在其他环境中找到资源。

以下代码检索所有事件。不使用可选参数:-(

我想我根本不会将它们发送给 Google。我不明白 "ParameterType" 的用法,也没有找到有效值列表。我只是简单的复制了原参数"ParameterType"的值。

我们将不胜感激!

var rq = service.Events.List( "primary" );
string startRFC3339 = "2017-04-19T00:00:00Z";
string endRFC3339 = "2017-04-22T00:00:00Z";
rq.RequestParameters["timeMin"] = new Google.Apis.Discovery.Parameter() {
  Name = "timeMin",
  ParameterType = "query",
  DefaultValue = startRFC3339
};
rq.RequestParameters["timeMax"] = new Google.Apis.Discovery.Parameter() {
  Name = "timeMax",
  ParameterType = "query",
  DefaultValue = endRFC3339
};
var events = requete.Execute();

我找到了答案:不要关注 RequestParameters 集合。 它描述了允许的参数。它不包含参数值。 这些值在请求对象本身中:

var rq = service.Events.List( "primary" );
rq.TimeMin = aDateTime;
rq.TimeMax = aDateTime.AddDays(1);
var events = rq.Execute();

如此简单...

.Net 是强类型的。我应该先看看那里。