Создать новый календарь с Microsoft Graph - PullRequest
0 голосов
/ 06 февраля 2020

Я установил user.read, calendars.readwrite разрешение и могу успешно пройти аутентификацию. Однако я получаю:

Microsoft.Graph.ServiceException : Code: ErrorInvalidRequest
Message: The OData request is not supported.

мои тесты выглядят как

var graphClient = new GraphServiceClient(new DelegateAuthenticationProvider(request => {
    request.Headers.Authorization = new AuthenticationHeaderValue("bearer", _authenticationResult.AccessToken);
    return Task.FromResult(0);
}));

var user = await graphClient.Me.Request().GetAsync();

Console.WriteLine(user.Id + ": " + user.DisplayName + " <" + user.Mail + ">");
await graphClient.Me.Calendar.Request().CreateAsync(new Calendar(){Name = "test"});

Ответы [ 2 ]

0 голосов
/ 06 февраля 2020

на самом деле это было

await graphClient.Me.Calendars.Request().AddAsync(new Calendar(){Name = "test"});

, а не

graphClient.Me.Calendar
0 голосов
/ 06 февраля 2020

Попробуйте:

await graphClient.Me.Calendar.Request().AddAsync(new Calendar(){Name = "test"});

источник: Создать календарь

...