我正在尝试通过接受来自winform的活动详情
将活动添加到Google日历中在尝试添加事件时,我收到以下错误 “执行请求失败:https://www.google.com/calendar/feeds/default/private/full”
代码如下:
CalendarService myService = new CalendarService("exampleCo-exampleApp-1");
myService.setUserCredentials("username@gmail.com", "password");
EventEntry entry = new EventEntry();
entry.Title.Text = textBox1.Text;
entry.Content.Content = textBox2.Text;
Where eventLocation = new Where();
eventLocation.ValueString = textBox3.Text;
entry.Locations.Add(eventLocation);
When eventTime = new When();
eventTime.StartTime =Convert.ToDateTime(textBox4.Text);
entry.Times.Add(eventTime);
Uri postUri = new Uri("http://www.google.com/calendar/feeds/default/private/full");
AtomEntry insertedEntry = myService.Insert(postUri, entry);
任何人都可以帮我解决这个问题吗?我已经尝试了基本和完整的两个并删除私有,是否有一些我错过的东西?
我传递的日历凭据可以访问日历,并且具有多个日历。
答案 0 :(得分:0)
我知道所有Google API都需要OAuth 2身份验证。我不确定您的CalendarService类是否使用了Google API库。看起来你自己在做认证吗?
我强烈建议您使用Google API .Net客户端来简化所有这些操作。该库包含Calendar API方法,使其非常简单。
https://code.google.com/p/google-api-dotnet-client/
https://code.google.com/p/google-api-dotnet-client/wiki/OAuth2