Dynamics crm 用户ID为空guid

Dynamics crm 用户ID为空guid,dynamics-crm,microsoft-dynamics,Dynamics Crm,Microsoft Dynamics,当我试图解决MS Dynamics CRM Online“UserId为空guid!”中的一个案例时,出现以下错误。在案例解决时,没有插件和工作流在后台运行。当我试图通过管理员解决这个问题时,它工作正常,没有任何错误。我从浏览器控制台复制了这个错误,因为插件跟踪日志没有抛出任何错误。我知道它与安全角色有关,但无法理解我必须调整哪个角色。 请在下面找到堆栈跟踪 error: {code: "0x80040217", message: "UserId is empty guid! ",…} code

当我试图解决MS Dynamics CRM Online“UserId为空guid!”中的一个案例时,出现以下错误。在案例解决时,没有插件和工作流在后台运行。当我试图通过管理员解决这个问题时,它工作正常,没有任何错误。我从浏览器控制台复制了这个错误,因为插件跟踪日志没有抛出任何错误。我知道它与安全角色有关,但无法理解我必须调整哪个角色。 请在下面找到堆栈跟踪

error: {code: "0x80040217", message: "UserId is empty guid! ",…}
code: "0x80040217"
innererror: {message: "UserId is empty guid! ",…}
message: "UserId is empty guid! "
stacktrace: "   at Microsoft.Crm.Extensibility.OrganizationSdkServiceInternal.Execute(OrganizationRequest request, CorrelationToken correlationToken, CallerOriginToken callerOriginToken, WebServiceType serviceType, Boolean checkAdminMode, ExecutionContext executionContext, Dictionary`2 optionalParameters)
↵   at Microsoft.Crm.Extensibility.OData.CrmODataExecutionContext.Execute(OrganizationRequest request, ExecutionContext executionContext)
↵   at Microsoft.Crm.Extensibility.OData.CrmODataServiceDataProvider.ExecuteOperation(CrmODataExecutionContext context, EdmOperation edmOperation, Dictionary`2 parameters, Dictionary`2 boundParameters)
↵   at Microsoft.Crm.Extensibility.OData.ActionController.ProcessOperationRequest(String operationName, Dictionary`2 operationParameters, EntityReference entityReference, String boundEntityName, String boundEntityType)
↵   at Microsoft.Crm.Extensibility.OData.ActionController.<>c__DisplayClass9_0.<PostUnboundAction>b__0()
↵   at Microsoft.PowerApps.CoreFramework.ActivityLoggerExtensions.Execute[TResult](ILogger logger, EventId eventId, ActivityType activityType, Func`1 func, IEnumerable`1 additionalCustomProperties)
↵   at Microsoft.Xrm.Telemetry.XrmTelemetryExtensions.Execute[TResult](ILogger logger, XrmTelemetryActivityType activityType, Func`1 func)
↵   at lambda_method(Closure , Object , Object[] )
↵   at System.Web.Http.Controllers.ReflectedHttpActionDescriptor.ActionExecutor.<>c__DisplayClass10.<GetExecutor>b__9(Object instance, Object[] methodParameters)
↵   at System.Web.Http.Controllers.ReflectedHttpActionDescriptor.ExecuteAsync(HttpControllerContext controllerContext, IDictionary`2 arguments, CancellationToken cancellationToken)
↵--- End of stack trace from previous location where exception was thrown ---
↵   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
↵   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
↵   at System.Web.Http.Controllers.ApiControllerActionInvoker.<InvokeActionAsyncCore>d__0.MoveNext()
↵--- End of stack trace from previous location where exception was thrown ---
↵   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
↵   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
↵   at System.Web.Http.Controllers.ActionFilterResult.<ExecuteAsync>d__2.MoveNext()
↵--- End of stack trace from previous location where exception was thrown ---
↵   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
↵   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
↵   at System.Web.Http.Dispatcher.HttpControllerDispatcher.<SendAsync>d__1.MoveNext()"
type: "System.ServiceModel.FaultException`1[[Microsoft.Xrm.Sdk.OrganizationServiceFault, Microsoft.Xrm.Sdk, Version=9.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]]"
message: "UserId is empty guid! "
错误:{code:“0x80040217”,消息:“UserId是空guid!”,…}
代码:“0x80040217”
innererror:{消息:“用户ID为空guid!”,…}
消息:“用户ID为空guid!”
stacktrace:“位于Microsoft.Crm.Extensibility.OrganizationSdkServiceInternal.Execute(OrganizationRequest请求,CorrelationToken CorrelationToken,CallerOrigingToken CallerOrightoken,WebServiceType serviceType,Boolean checkAdminMode,ExecutionContext ExecutionContext,Dictionary`2个可选参数)
↵   位于Microsoft.Crm.Extensibility.OData.CrmODataExecutionContext.Execute(OrganizationRequest请求,ExecutionContext ExecutionContext)
↵   位于Microsoft.Crm.Extensibility.OData.CrmODataServiceDataProvider.ExecuteOperation(CrmODataExecutionContext上下文、EdmOperation EdmOperation、Dictionary`2参数、Dictionary`2边界参数)
↵   位于Microsoft.Crm.Extensibility.OData.ActionController.ProcessOperationRequest(String operationName,Dictionary`2 operationParameters,EntityReference EntityReference,String boundEntityName,String boundEntityType)
↵   在Microsoft.Crm.Extensibility.OData.ActionController.c__DisplayClass9_0.b__0()中
↵   在Microsoft.PowerApps.CoreFramework.ActivityLoggerExtensions.Execute[TResult](ILogger记录器,EventId EventId,ActivityType ActivityType,Func`1 Func,IEnumerable`1 additionalCustomProperties)
↵   在Microsoft.Xrm.Telemetry.XrmTelemetryExtensions.Execute[TResult](ILogger,XrmTelemetryActivityType activityType,Func`1 Func)
↵   在lambda_方法(闭包、对象、对象[])
↵   在System.Web.Http.Controllers.ReflectedHttpActionDescriptor.ActionExecutor.c\u DisplayClass10.b\u 9(对象实例,对象[]方法参数)
↵   位于System.Web.Http.Controllers.ReflectedHttpActionDescriptor.ExecuteAsync(HttpControllerContext controllerContext,IDictionary`2参数,CancellationToken CancellationToken)
↵--- 来自引发异常的上一个位置的堆栈结束跟踪---
↵   在System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()中
↵   在System.Runtime.CompilerServices.TaskWaiter.HandleNonSuccessAndDebuggerNotification(任务任务)中
↵   在System.Web.Http.Controllers.ApiControllerActionInvoker.d_u0.MoveNext()中
↵--- 来自引发异常的上一个位置的堆栈结束跟踪---
↵   在System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()中
↵   在System.Runtime.CompilerServices.TaskWaiter.HandleNonSuccessAndDebuggerNotification(任务任务)中
↵   在System.Web.Http.Controllers.ActionFilterResult.d_u2.MoveNext()中
↵--- 来自引发异常的上一个位置的堆栈结束跟踪---
↵   在System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()中
↵   在System.Runtime.CompilerServices.TaskWaiter.HandleNonSuccessAndDebuggerNotification(任务任务)中
↵   位于System.Web.Http.Dispatcher.HttpControllerDispatcher.d_u1.MoveNext()
键入:“System.ServiceModel.FaultException`1[[Microsoft.Xrm.Sdk.OrganizationServiceFault,Microsoft.Xrm.Sdk,版本=9.0.0.0,区域性=中性,PublicKeyToken=31bf3856ad364e35]]”
消息:“用户ID为空guid!”
错误截图-

我能够解决此问题,因为服务管理中的日历实体中没有读取权限。我尝试了反复试验的方法,一个接一个地更改各个实体的权限。 我不明白为什么Dynamics没有抛出适当的错误,以便很容易解决问题。

这看起来绝对像是一个自定义异常,因此自定义代码必须在某个地方运行。不,正如我提到的,没有插件和工作流在后台运行。