Api календаря Google возвращает ошибку BadRequest, statuscode=400 при создании событий

#c# #asp.net-mvc #google-calendar-api

Вопрос:

    **Controller**
 

Когда я пытаюсь отправить, я получаю ошибку BadRequest с кодом состояния 400. У меня есть разрешение, все работает нормально. Я думаю, что это может быть как-то связано с параметрами? Но я понятия не имею, что именно. Я был бы очень признателен за помощь.Вот мой запрос на создание события.

 public ActionResult CreateEvent()
{
    var tokenFile = Server.MapPath("~/token.json");
    var tokens = JObject.Parse(System.IO.File.ReadAllText(tokenFile));
    RestClient restClient = new RestClient();
    RestRequest request = new RestRequest();
    Google.Apis.Calendar.v3.Data.Event newEvent = new 
      Google.Apis.Calendar.v3.Data.Event();
    {
        DateTime start = Convert.ToDateTime("2021-06-11T05:00:02.000Z");
        DateTime end = Convert.ToDateTime("2021-06-11T06:00:02.000Z");
        newEvent.Summary = "summary".ToString();
        newEvent.Description = "description".ToString();
        newEvent.Status = "confirmed";
        newEvent.Creator = new Google.Apis.Calendar.v3.Data.Event.CreatorData
        {
            Email = "abc@gmail.com",
            Self = true
        };
        newEvent.Organizer = new Google.Apis.Calendar.v3.Data.Event.OrganizerData
        {
            Email = "abc@gmail.com",
            Self = true
        };
        newEvent.Start = new Google.Apis.Calendar.v3.Data.EventDateTime
        {
            DateTime = start,
            TimeZone = "Asia/Kolkata"
        };
        newEvent.End = new Google.Apis.Calendar.v3.Data.EventDateTime
        {
            DateTime = end,
            TimeZone = "Asia/Kolkata"
        };
        newEvent.HangoutLink = "";
        newEvent.ConferenceData = new ConferenceData()
        {
            CreateRequest = new CreateConferenceRequest()
            {                
                ConferenceSolutionKey = new ConferenceSolutionKey()
                {
                    Type = "hangoutsMeet"
                },
                RequestId = "some-random-string"
            }                    
          };                
      };
    var model = JsonConvert.SerializeObject(newEvent, new JsonSerializerSettings
    {
        ContractResolver = new CamelCasePropertyNamesContractResolver()
    });
    request.AddQueryParameter("key", "API KEY");
    request.AddHeader("Authorization", "Bearer "   tokens["access_token"]);
    request.AddHeader("Accept", "application/json");
    request.AddHeader("Content-Type", "application/json");
    request.AddParameter("application/json", model, ParameterType.RequestBody);
    restClient.BaseUrl = new 
    System.Uri("https://www.googleapis.com/calendar/v3/calendars/"calendarId"/events? 
    conferenceDataVersion=1");
    var response = restClient.Post(request);
    return View("Error");
}