使用 Microsoft Graph 创建新日历
Create new calendar with Microsoft Graph
我设置了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"});
试试这个:
await graphClient.Me.Calendar.Request().AddAsync(new Calendar(){Name = "test"});
实际上是
await graphClient.Me.Calendars.Request().AddAsync(new Calendar(){Name = "test"});
而不是
graphClient.Me.Calendar
我设置了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"});
试试这个:
await graphClient.Me.Calendar.Request().AddAsync(new Calendar(){Name = "test"});
实际上是
await graphClient.Me.Calendars.Request().AddAsync(new Calendar(){Name = "test"});
而不是
graphClient.Me.Calendar