Google 캘린더에 .net 클라이언트 라이브러리를 사용하려고합니다. 캘린더 목록을 가져 와서 캘린더에서 일정 목록을 볼 수 있습니다. 그러나 캘린더 당 최대 250 개의 항목이 있습니다. 나머지는 어떻게 액세스합니까? 나는 Google에서 'pagetoken'을 알고 있습니다 .Apis.Calendar.v3.EventsResource.ListRequest, 아래의 코드 예에서 itemlistreq.PageToken은 250 개가 넘는 항목이있는 캘린더의 경우에도 null로 유지됩니다..net 클라이언트 라이브러리를 사용하여 250 개 이상의 캘린더 항목을 얻으려면 어떻게해야합니까?
var auth = new OAuth2Authenticator<NativeApplicationClient>(provider, GetAuthorization);
var initializer = new BaseClientService.Initializer();
initializer.Authenticator = auth;
var calsrv = new CalendarService(initializer);
//Get list of calendars
var list = calsrv.CalendarList.List().Execute().Items;
//Get entry list for each calendar
foreach(var cal in list)
{
var itemlistreq = calsrv.Events.List(cal.Id);
var itemlistex = itemlistreq.Execute();
var itemlist = itemlistex.Items;
//Here, itemlistreq.PageToken == null, even if itemlist has 250 entries.
}
예, 벌써 왔어. MaxResults가 250보다 크면 결과의 양은 250입니다. 250보다 작은 경우 결과의 양은 실제로 MaxResults로 전달하는 양으로 제한됩니다. PageToken에 영향을 미치지 않습니다. 두 경우 모두 null입니다. – Legolas
답변을 업데이트하고 itemlistex.NextPageToken 호출을 추가했습니다. 도움이되는지 알려주세요. – peleyal