簡體   English   中英

Google Calendar API插入事件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM