Как создать HTTP-запрос GET к API календаря Google с помощью c #? - PullRequest
1 голос
/ 29 марта 2019

Привет, ребята. Я новичок, и я создаю запрос http на API календаря Google, я просто хочу получить данные о событиях с помощью eventid и calendarid

https://developers.google.com/calendar/v3/reference/events/get это ссылка на Google API, где вы также можете проверить API

class Program
    {
        private static readonly HttpClient _Client = new HttpClient();
        private static JavaScriptSerializer _Serializer = new JavaScriptSerializer();
        static void Main(string[] args)
        {
            string CalendarID = "somecalendar@group.calendar.google.com";
            string EventID = "someid";
            {
                string URL = "https://www.googleapis.com/calendar/v3/calendars/"+ CalendarID + "/events/"+ EventID;
                HttpWebRequest request = (HttpWebRequest)WebRequest.Create(URL);

                request.Method = "GET";
                request.ContentType = "application/json";
                var cust = new Dictionary<string, string>
        {
            {"somecalendar@group.calendar.google.com", "someid" }

        };
                var json = _Serializer.Serialize(cust);
                string data = JsonConvert.SerializeObject(cust);
                request.ContentLength = data.Length;
                StreamWriter requestWriter = new StreamWriter(request.GetRequestStream(), Encoding.ASCII);
                requestWriter.Write(data);
                requestWriter.Close();
                WebResponse webResponse = request.GetResponse();
                Stream webStream = webResponse.GetResponseStream();
                StreamReader responseReader = new StreamReader(webStream);
                string response = responseReader.ReadToEnd();
                responseReader.Close();

                Console.WriteLine(response);
                Console.ReadLine();

            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
                Console.ReadLine();
            }
        }

в конце консоли пишет это исключение:

System.Net.ProtocolViolationException: Невозможно отправить тело содержимого с этот тип глагола.

Может кто-нибудь помочь?

...