0

我正在尝试通过接受来自 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);

谁能帮我解决这个问题?我已经尝试了基本的和完整的,并且也删除了私有的,有什么我错过的吗?

我传递的日历凭据可以访问日历并且确实有多个日历。

4

1 回答 1

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

于 2012-07-12T19:20:31.797 回答