Microsoft graph api Microsoft graph出现错误,Sendmail出现ODataType错误

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

我发生了一个错误,似乎找不到任何关于它的信息。当我运行代码时,我得到以下错误。我没有设置oDataType,所以我假设这是由api本身完成的

ServiceException:代码:RequestBodyRead消息:类型microsoft.graph.itemBody上不存在属性“oDataType”。请确保仅使用由该类型定义的属性名称,或将该类型标记为打开类型

我的代码大部分是从microsoft示例中复制的

  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软件包,其中一个导致了这个问题。重新创建测试应用程序并仅导入必要的包修复了该问题。我猜是他们中的一个改变了微软的一些东西。破坏了它的图形。