[英]Google Calendar API Insert Event
我可以閱讀日歷列表和事件列表。 登錄有任何問題。
我嘗試添加新事件,但不會添加任何異常,但永遠不會添加。
如何創建新活動?
我的代碼(我找不到.NET的v3示例,我做了這個,可能是錯誤的)
Event newEvent = new Event();
newEvent.Summary = tb_Title.Text;
newEvent.Description = tb_Desc.Text;
newEvent.Start = new EventDateTime();
newEvent.Start.DateTime = dateTimePicker1.Value;
newEvent.End = new EventDateTime();
newEvent.End.DateTime = dateTimePicker1.Value.AddHours(1);
calendarService.Events.Insert(newEvent, calendarId);
我可以閱讀日歷列表和事件列表。 登錄有任何問題。
這意味着您的OAuth2身份驗證有效,但是您仍然可能選擇了錯誤的作用域/寫入權限。
我嘗試添加新事件,但不會添加任何異常,但永遠不會添加。
這是因為您沒有執行查詢。 您需要使用Execute()
方法。
我的代碼(我找不到.NET的v3示例,我做了這個,可能是錯誤的)
您選擇的屬性工作正常,並且日期格式正確。 您唯一需要更改的就是使用Execute()
方法執行查詢。 他是一個基於您的代碼的示例:
Event newEvent = new Event();
using (frmAddEvent frmAddEvent = new frmAddEvent()){
frmAddEvent.ShowDialog();
newEvent.Summary = frmAddEvent.txtTitle.Text;
newEvent.Description = frmAddEvent.txtDesc.Text;
newEvent.Start = new EventDateTime();
newEvent.Start.DateTime = frmAddEvent.dateTimePicker1.Value;
newEvent.End = new EventDateTime();
newEvent.End.DateTime = frmAddEvent.dateTimePicker1.Value.AddHours(1);
if (frmAddEvent.DialogResult == DialogResult.OK) {
var eventResult = await service.Events.Insert(newEvent, calendarID).ExecuteAsync();
}
}
該查詢返回您剛剛創建的事件,而不是狀態類型。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.