我已經構建了一個能夠匯入 Google 日歷事件的日歷應用程式。在某些情況下,事件會完美回傳。但是,有些事件根本不會回傳。我無法縮小可能導致這些問題的原因。
有時它在某些谷歌“日歷”上,我認為這可能是由于這些特定日歷上的安全防護,但我找不到繞過這些問題的方法。
這是我的代碼:
var credential = GoogleWebAuthorizationBroker.AuthorizeAsync(
new ClientSecrets
{
ClientId = "id",
ClientSecret = "secret",
},
new[] { CalendarService.Scope.Calendar },
accountEmail,
CancellationToken.None).Result;
var service = new CalendarService(new BaseClientService.Initializer
{
HttpClientInitializer = credential,
ApplicationName = "appname",
});
EventsResource.ListRequest request = service.Events.List(calendarid);
Events events = request.Execute();
foreach (var eventItem in events.Items)
{
Console.WriteLine(eventItem.Summary);
}
它不會從名為“供應商確認日期”的日歷中匯入所有這些資料
但它會從這個名為“貿易日記”的日歷中匯入資料
但是對于另一個日歷,它會匯入一些事件而不是其他事件,這就是我感到困惑的原因。
任何建議都將受到歡迎,請。
uj5u.com熱心網友回復:
默認情況下事件:串列顯示每頁最多 250 個結果
- 對于請求
won't import all this data
看起來可能存在超過 250 個事件的日歷,因此不會檢索到所有事件 - 在這種情況下,您可以
- 設定
maxResults
為更高的值 - 最高 2500 - 或通過設定為您在第一個查詢的回應中獲得
pageToken
的值來檢索下一頁nextPageToken
- 設定
uj5u.com熱心網友回復:
我沒有意識到可以從 Google 日歷回傳的結果數量是有限制的。由于我的日歷超過了“250”的限制,它回傳第一個“250”然后停止,所以我將此限制提高到“2500”(它可以回傳的最大值)并且它作業得很好。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/483518.html