#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");
}