Microsoft graph api Microsoft graph出现错误,Sendmail出现ODataType错误
我发生了一个错误,似乎找不到任何关于它的信息。当我运行代码时,我得到以下错误。我没有设置oDataType,所以我假设这是由api本身完成的 ServiceException:代码:RequestBodyRead消息:类型microsoft.graph.itemBody上不存在属性“oDataType”。请确保仅使用由该类型定义的属性名称,或将该类型标记为打开类型 我的代码大部分是从microsoft示例中复制的Microsoft graph api Microsoft graph出现错误,Sendmail出现ODataType错误,microsoft-graph-api,microsoft-graph-mail,Microsoft Graph Api,Microsoft Graph Mail,我发生了一个错误,似乎找不到任何关于它的信息。当我运行代码时,我得到以下错误。我没有设置oDataType,所以我假设这是由api本身完成的 ServiceException:代码:RequestBodyRead消息:类型microsoft.graph.itemBody上不存在属性“oDataType”。请确保仅使用由该类型定义的属性名称,或将该类型标记为打开类型 我的代码大部分是从microsoft示例中复制的 var confidentialClientApplication = Con
var confidentialClientApplication = ConfidentialClientApplicationBuilder
.Create(clientId)
.WithTenantId(tenantId)
.WithClientSecret(clientSecret)
.WithAuthority(new Uri(authority))
.Build();
ClientCredentialProvider authenticationProvider = new ClientCredentialProvider(confidentialClientApplication);
client = new GraphServiceClient(authenticationProvider);
var message = new Microsoft.Graph.Message()
{
Subject = "Test email",
Body = new ItemBody
{
ContentType = BodyType.Text,
Content = "Test email."
},
HasAttachments = false,
ToRecipients = new List<Recipient>()
{
new Recipient
{
EmailAddress = new EmailAddress
{
Address = "myemail@mydomain.com"
}
}
}
};
var saveToSentItems = false;
await client.Users[userID].SendMail(message, saveToSentItems).Request().PostAsync();
任何帮助都将不胜感激
多谢各位
我怀疑,您使用的是较旧的库/构建。我知道,去年就修好了。
请使用最新版本进行更新,尝试测试相同的版本,并告知我们您是否仍然可以重新处理该问题。
1提供详细的错误日志-requestid,时间戳2只是为了进一步隔离问题,我会在Microsoft Graph Explorer或POSTMAN中测试相同的Graph API调用,看看是否可以重新设置问题。请尝试这种方法,不要在消息附近使用大括号。看,我试着把牙套取下来。我甚至重新编写了这个示例,它仍然抛出相同的异常。不幸的是,事实并非如此。我正在运行3.19.0,这是最新的nuget更新10/27/20。我甚至回去尝试了以前的一些,看看这是否是一个新的问题。它不是微软的。图形库,特别是,它显然是一个辅助的。我在side.graph、.auth和.core中安装了许多azure和graph nuget软件包,其中一个导致了这个问题。重新创建测试应用程序并仅导入必要的包修复了该问题。我猜是他们中的一个改变了微软的一些东西。破坏了它的图形。