.net core 在“TeamMemberSettings”类型的对象上找不到成员“@odata.type”

.net core 在“TeamMemberSettings”类型的对象上找不到成员“@odata.type”,.net-core,microsoft-graph-api,.net Core,Microsoft Graph Api,我正在使用中的示例向现有365组添加一个团队 该行: await graphClient.Groups[GroupID].Team .Request() .PutAsync(team); 显示了一个对我来说没有意义的错误 System.Private.CoreLib:执行函数Function1时发生异常。Microsoft.Graph.Core:代码:InvalidRequest [10/16/2019 7:49:36 P

我正在使用中的示例向现有365组添加一个团队

该行:

            await graphClient.Groups[GroupID].Team
            .Request()
            .PutAsync(team);
显示了一个对我来说没有意义的错误

System.Private.CoreLib:执行函数Function1时发生异常。Microsoft.Graph.Core:代码:InvalidRequest [10/16/2019 7:49:36 PM]消息:在类型为“TeamMemberSettings”的对象上找不到成员“@odata.type”。路径'memberSettings['@odata.type']',第1行,位置66.,在类型为'TeamMessagingSettings'的对象上找不到成员'@odata.type'。路径'messagingSettings['@odata.type']',第1行,位置205.,在类型为'TeamFunSettings'的对象上找不到成员'@odata.type'。路径'funSettings['@odata.type']',第1行,位置329.,在类型为'Team'的对象上找不到成员'@odata.type'。路径'['@odata.type']',第1行,位置384

我以前在一个控制台应用程序中做过这件事,它成功了。 这与它是Azure函数还是.NETCore2.2有关


感谢您的帮助。

将Microsoft.Data.OData添加到项目中并使用了旧版本

 <ItemGroup>
<PackageReference Include="Microsoft.Data.OData" Version="5.8.4" />
<PackageReference Include="Microsoft.Graph" Version="1.17.0" />
<PackageReference Include="Microsoft.Graph.Auth" Version="1.0.0-preview.1" />
<PackageReference Include="Microsoft.Graph.Core" Version="1.17.0.0" />
<PackageReference Include="Microsoft.Identity.Client" Version="4.3.1.0" />
<PackageReference Include="Microsoft.NET.Sdk.Functions" Version="1.0.29" />
这似乎使它起作用了。
我想知道为什么它没有作为依赖项安装。

将Microsoft.Data.OData添加到项目中,并使用旧版本

 <ItemGroup>
<PackageReference Include="Microsoft.Data.OData" Version="5.8.4" />
<PackageReference Include="Microsoft.Graph" Version="1.17.0" />
<PackageReference Include="Microsoft.Graph.Auth" Version="1.0.0-preview.1" />
<PackageReference Include="Microsoft.Graph.Core" Version="1.17.0.0" />
<PackageReference Include="Microsoft.Identity.Client" Version="4.3.1.0" />
<PackageReference Include="Microsoft.NET.Sdk.Functions" Version="1.0.29" />
这似乎使它起作用了。
我想知道为什么它没有作为依赖项安装。

问题是我们开始在所有型号上设置odata.type。类型设置正确,只是服务没有像预期的那样忽略该值。这是一个因客户端库中的更改而暴露的服务问题。客户端的解决方法是在创建Teams对象时将odatatype属性设置为null

新团队=新团队 { GuestSettings=新团队GuestSettings { AllowCreateUpdateChannels=false, AllowDeleteChannels=false, ODataType=null }, MemberSettings=新团队成员设置 { AllowCreateUpdateChannels=false, ODataType=null }, MessagingSettings=新团队MessagingSettings { AllowUserEditMessages=true, AllowUserDeleteMessages=true, ODataType=null }, FunSettings=新团队FunSettings { AllowGiphy=true, GiphyContentRating=GiphyRatingType.Strict, ODataType=null }, ODataType=null };
问题是我们开始在所有模型上设置odata.type。类型设置正确,只是服务没有像预期的那样忽略该值。这是一个因客户端库中的更改而暴露的服务问题。客户端的解决方法是在创建Teams对象时将odatatype属性设置为null

新团队=新团队 { GuestSettings=新团队GuestSettings { AllowCreateUpdateChannels=false, AllowDeleteChannels=false, ODataType=null }, MemberSettings=新团队成员设置 { AllowCreateUpdateChannels=false, ODataType=null }, MessagingSettings=新团队MessagingSettings { AllowUserEditMessages=true, AllowUserDeleteMessages=true, ODataType=null }, FunSettings=新团队FunSettings { AllowGiphy=true, GiphyContentRating=GiphyRatingType.Strict, ODataType=null }, ODataType=null };
您应该使用较新版本的OData库。该库目前处于7.6.1版本,我们不再更新5.x版本,因为它不受支持。@Saurabh确定吗?刚刚检查了这个,nuget发现的最新版本是5.8.4…Core的版本是7.6.1您应该使用OData库的更新版本。该库目前处于7.6.1版本,我们不再更新5.x版本,因为它不受支持。@Saurabh确定吗?刚刚检查了这个,nuget发现的最新版本是5.8.4…核心版本是7.6.1ODataType=null,也解决了我的问题。遗憾的是,这似乎仍然是一个未修复的bug。graph api explorer的代码片段仍然是错误的。ODataType=null也解决了我的问题。遗憾的是,这似乎仍然是一个未修复的bug。graph api explorer的代码片段仍然是错误的。