Hi,
When I tried to create new connection, after I selected Office 365 and entered my user name and password, it popped up a window showing something like "loading messages" and "loading data source" etc, then this popped up. I have tried some online solutions, but still can't solve this problem. I want to know how to do this?

Unhandled Exception: System.ServiceModel.FaultException`1[[Microsoft.Xrm.Sdk.OrganizationServiceFault, Microsoft.Xrm.Sdk, Version=9.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]]: Principal user (Id=f0b8775b-2426-ec11-b6e5-00224828a832, type=8, roleCount=5, privilegeCount=998, accessMode=0), is missing prvReadCustomAPI privilege (Id=de944a2f-ecdc-4418-b888-f0f5853f333f) on OTC=10189 for entity 'customapi' (LocalizedName='Custom API'). context.Caller=f0b8775b-2426-ec11-b6e5-00224828a832
Detail:
3fd50188-9450-4b3c-a5aa-7f104964f72e
-2147220960
ApiExceptionSourceKey
Plugin/Microsoft.Crm.ObjectModel.CustomBusinessEntityService
ApiSourceActivityKey
ApiExceptionOwnerKey
OwnershipNotFoundInExceptionOwnerSettings
ApiOriginalExceptionKey
Microsoft.Crm.CrmSecurityException: Principal user (Id=f0b8775b-2426-ec11-b6e5-00224828a832, type=8, roleCount=5, privilegeCount=998, accessMode=0), is missing prvReadCustomAPI privilege (Id=de944a2f-ecdc-4418-b888-f0f5853f333f) on OTC=10189 for entity 'customapi' (LocalizedName='Custom API'). context.Caller=f0b8775b-2426-ec11-b6e5-00224828a832 ---> Microsoft.Crm.CrmSecurityException: Principal user (Id=f0b8775b-2426-ec11-b6e5-00224828a832, type=8, roleCount=5, privilegeCount=998, accessMode=0), is missing prvReadCustomAPI privilege (Id=de944a2f-ecdc-4418-b888-f0f5853f333f) on OTC=10189 for entity 'customapi' (LocalizedName='Custom API'). context.Caller=f0b8775b-2426-ec11-b6e5-00224828a832
at Microsoft.Crm.BusinessEntities.SecurityLibrary.ThrowCrmSecurityException(SecurityPrincipal principal, Guid privilegeId, Int32 errorCode, ExecutionContext context, Guid targetBusinessUnitId)
at Microsoft.Crm.BusinessEntities.SecurityLibrary.CheckPrivilege(Guid user, Guid privilege, ExecutionContext context)
at Microsoft.Crm.BusinessEntities.SecurityFilterPopulatorBase.CheckPrivilege(Guid user, Guid organizationId, EntityMetadata entityMetadata, ExecutionContext context)
at Microsoft.Crm.BusinessEntities.SecurityFilterPopulatorBase.PopulateSecurityFilterForRetrieveMultiple(Guid user, EntityMetadata entityMetadata, FilterExpression securityFilter, FilterExpression existingCriteria, ExecutionContext context, Boolean noLock, EntitySecurityPOAattributes entitySecurityPOAattributes)
at Microsoft.Crm.BusinessEntities.SecurityExtension.CreateSecurityFilter(Guid user, EntityMetadata entityMetadata, FilterExpression existingCriteria, Int32 entityColumnCount, ExecutionContext context, Boolean noLock, EntitySecurityPOAattributes entitySecurityPOAattributes, LinkEntityType linkEntityType, RetrieveMultipleSecuritySqlFormat& securitySqlFormat, Boolean forRetrieve, String tableAlias)
at Microsoft.Crm.BusinessEntities.SecurityExtension.AddSecuritySql(Guid user, EntityExpression entityExpression, ExecutionContext context)
at Microsoft.Crm.BusinessEntities.SecurityExtension.PreRetrieveMultipleHandler(ExtensionEventArgs e)
at Microsoft.Crm.BusinessEntities.BusinessProcessObject.PreRetrieveMultipleEventHandler.Invoke(Object sender, ExtensionEventArgs e)
at Microsoft.Crm.BusinessEntities.BusinessProcessObject.RetrieveMultiple(EntityExpression entityExpression, DatabaseQueryTarget queryTarget, ExecutionContext context)
--- End of inner exception stack trace ---
at Microsoft.Crm.Extensibility.VersionedPluginProxyStepBase.Execute(PipelineExecutionContext context)
at Microsoft.Crm.Extensibility.PipelineInstrumentationHelper.Execute(Boolean instrumentationEnabled, String stopwatchName, ExecuteWithInstrumentation action, PipelineExecutionContext context)
at Microsoft.Crm.Extensibility.Pipeline.<>c__DisplayClass3_0.b__0()
ApiStepKey
4a597b8f-4b11-eb11-a812-000d3a579ca5
ApiDepthKey
1
ApiActivityIdKey
3fd50188-9450-4b3c-a5aa-7f104964f72e
ApiPluginSolutionNameKey
System
ApiStepSolutionNameKey
System
ApiExceptionCategory
ClientError
ApiExceptionMessageName
PrivilegeDenied
ApiExceptionHttpStatusCode
403
0
prvReadCustomAPI
1
customapi
http://go.microsoft.com/fwlink/?LinkID=398563&error=Microsoft.Crm.CrmException:80040220&client=platform
Principal user (Id=f0b8775b-2426-ec11-b6e5-00224828a832, type=8, roleCount=5, privilegeCount=998, accessMode=0), is missing prvReadCustomAPI privilege (Id=de944a2f-ecdc-4418-b888-f0f5853f333f) on OTC=10189 for entity 'customapi' (LocalizedName='Custom API'). context.Caller=f0b8775b-2426-ec11-b6e5-00224828a832
2022-03-07T18:40:36.6859676Z
false
3fd50188-9450-4b3c-a5aa-7f104964f72e
-2147220960
Principal user (Id=f0b8775b-2426-ec11-b6e5-00224828a832, type=8, roleCount=5, privilegeCount=998, accessMode=0), is missing prvReadCustomAPI privilege (Id=de944a2f-ecdc-4418-b888-f0f5853f333f) on OTC=10189 for entity 'customapi' (LocalizedName='Custom API'). context.Caller=f0b8775b-2426-ec11-b6e5-00224828a832
2022-03-07T18:40:36.6859676Z
false
Server stack trace:
at System.ServiceModel.Channels.ServiceChannel.HandleReply(ProxyOperationRuntime operation, ProxyRpc& rpc)
at System.ServiceModel.Channels.ServiceChannel.Call(String action, Boolean oneway, ProxyOperationRuntime operation, Object[] ins, Object[] outs, TimeSpan timeout)
at System.ServiceModel.Channels.ServiceChannelProxy.InvokeService(IMethodCallMessage methodCall, ProxyOperationRuntime operation)
at System.ServiceModel.Channels.ServiceChannelProxy.Invoke(IMessage message)
Exception rethrown at [0]:
at Microsoft.Crm.Tools.Libraries.CrmServiceConnectionExtensions.RetrieveMultipleAllPages(CrmServiceClient service, QueryBase query, String TraceTag)
at Microsoft.Crm.Tools.Libraries.OrganizationHelper.LoadCustomApis(CrmOrganization org)
at Microsoft.Crm.Tools.PluginRegistration.Helper.<>c__DisplayClass4_0.b__0(Object o, DoWorkEventArgs e)
Thanks a lot!