C# 如何修复CSOM错误:位置X处的数据类型与预期的不同?
我试图使用CSOM获取资源的状态信息,包括字段历史记录,但它始终给我以下异常: Microsoft.SharePoint.Client.Runtime.dll中发生“System.InvalidOperationException”类型的异常,但未在用户代码中处理 附加信息:位置5621处的数据类型与预期的不同 代码如下:C# 如何修复CSOM错误:位置X处的数据类型与预期的不同?,c#,csom,C#,Csom,我试图使用CSOM获取资源的状态信息,包括字段历史记录,但它始终给我以下异常: Microsoft.SharePoint.Client.Runtime.dll中发生“System.InvalidOperationException”类型的异常,但未在用户代码中处理 附加信息:位置5621处的数据类型与预期的不同 代码如下: internal static List<StatusAssignment> RetrieveAssignments(ProjectContext context
internal static List<StatusAssignment> RetrieveAssignments(ProjectContext context, string emailUsuario)
{
List<StatusAssignment> result = new List<StatusAssignment>();
var resources = context.LoadQuery(context.EnterpriseResources);
context.ExecuteQuery();
resources = resources.Where(i => i.Email == emailUsuario);
foreach (var resource in resources)
{
var assignments = context.LoadQuery(resource.Assignments
.IncludeWithDefaultProperties(
assn => assn.Task,
assn => assn.Project,
assn => assn.Resource.Name,
assn => assn.History
));
context.ExecuteQuery(); // exception here
result.AddRange(assignments);
}
return result;
}
内部静态列表检索分配(ProjectContext上下文,字符串emailUsuario)
{
列表结果=新列表();
var resources=context.LoadQuery(context.EnterpriseResources);
context.ExecuteQuery();
resources=resources.Where(i=>i.Email==emailUsuario);
foreach(资源中的var资源)
{
var assignments=context.LoadQuery(resource.assignments
.IncludeWithDefaultProperties(
助理=>助理任务,
助理=>助理项目,
assn=>assn.Resource.Name,
助理=>助理历史
));
context.ExecuteQuery();//此处出现异常
结果。添加范围(分配);
}
返回结果;
}
如果没有行assn=>assn.History
,代码工作正常,但我需要该历史字段中的信息
我已经尝试过更新我使用的dll,也尝试过先获取StatusAssignments,然后一个接一个地获取历史记录,然后用谷歌搜索它,但没有找到有相同问题的人。
我的用户被设置为SPsite和项目站点的管理员,拥有所有权限,应用程序也拥有所有权限