C# 使用Microsoft Graph创建新日历

C# 使用Microsoft Graph创建新日历,c#,office365,microsoft-graph-api,C#,Office365,Microsoft Graph Api,我已设置user.read、calendars.readwrite权限,可以成功进行身份验证。然而,我得到: Microsoft.Graph.ServiceException : Code: ErrorInvalidRequest Message: The OData request is not supported. 我的测试看起来像 var graphClient = new GraphServiceClient(new DelegateAuthenticationProvider(req

我已设置
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"});
var-graphClient=新的GraphServiceClient(新的DelegateAuthenticationProvider(请求=>{
request.Headers.Authorization=新的AuthenticationHeaderValue(“承载者”、\u authenticationResult.AccessToken);
返回Task.FromResult(0);
}));
var user=wait graphClient.Me.Request().GetAsync();
Console.WriteLine(user.Id+“:“+user.DisplayName+”);
等待graphClient.Me.Calendar.Request().CreateAsync(new Calendar(){Name=“test”});
试试这个:

wait graphClient.Me.Calendar.Request().AddAsync(new Calendar(){Name=“test”})

来源:

试试这个:

wait graphClient.Me.Calendar.Request().AddAsync(new Calendar(){Name=“test”})

来源:

实际上是

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

graphClient.Me.Calendar
事实上是这样

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

graphClient.Me.Calendar

它不编译
AddAsync
方法不存在。它不编译
AddAsync
方法不存在。