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 に答える