找回密码
 立即注册

QQ登录

只需一步,快速开始

紫色幽魂

金牌服务用户

628

主题

2100

帖子

6916

积分

金牌服务用户

积分
6916

圣诞拼拼乐微信认证勋章

紫色幽魂
金牌服务用户   /  发表于:2024-4-24 15:51  /   查看:216  /  回复:6
1金币
集成第三方后,获取钉钉用户信息成功后,有的用户没有手机号码,去钉钉的管理后台也看不到该用户的手机号码,在预览的时候就会出现错误提示,导致一些功能不能使用



点击预览的时候弹出错误,获取不到手机号的这个问题如果不能解决能不能不用去验证相关的手机号来解决这个问题

附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

6 个回复

倒序浏览
Lay.Li悬赏达人认证 活字格认证
超级版主   /  发表于:2024-4-24 16:44:34
沙发
大佬,这里弹出预览no such column 收集号码列,可能是服务管理器的用户信息视图中没有手机号码这一列,可以试试在设计器中集成一下钉钉的用户,或者给用户添加一个手机号码自定义属性,然后半覆盖发布到服务器中试试看一下能不能解决
回复 使用道具 举报
紫色幽魂
金牌服务用户   /  发表于:2024-4-24 21:50:24
板凳
Lay.Li 发表于 2024-4-24 16:44
大佬,这里弹出预览no such column 收集号码列,可能是服务管理器的用户信息视图中没有手机号码这一列,可 ...

就是在设计器中运行出现的错误
回复 使用道具 举报
Lay.Li悬赏达人认证 活字格认证
超级版主   /  发表于:2024-4-25 10:15:57
地板
大佬,是点击什么按钮,还是直接在设计器中运行报的错呢,这边试了一下,发现没有没有手机号的用户,注册新用户都需要用手机号去注册

如果是设计器的话,您方便发个demo看一下么,可以将权限设置为超级版主,我们调查看一下
回复 使用道具 举报
紫色幽魂
金牌服务用户   /  发表于:5 天前
5#
Lay.Li 发表于 2024-4-25 10:15
大佬,是点击什么按钮,还是直接在设计器中运行报的错呢,这边试了一下,发现没有没有手机号的用户,注册新 ...



这种情况我猜测可能是他们加入过别的组织,可能是专业版或者专属版的钉钉,他们有对应的设置,造成在别的组织就不能查看手机号,在同步钉钉用户信息的时候就没有获取到对应的手机号码,其他信息倒是获取并同步下来了

  1. /Forguncy/Home/CalcBindingDataSource
  2. Internal Server Error
  3. Request Exception Happened-------------------------------
  4. Path/Home/CalcBindingDataSource
  5. UserName:130718115538261824
  6. {
  7.   "IsTransient": false,
  8.   "SqlState": null,
  9.   "BatchCommand": null,
  10.   "ErrorCode": -2147467259,
  11.   "Message": "SQLite Error 1: 'no such column: 手机号码'. ",
  12.   "Data": {
  13.     "$type": "System.Collections.ListDictionaryInternal, System.Private.CoreLib"
  14.   },
  15.   "InnerException": null,
  16.   "HelpLink": null,
  17.   "Source": "GrapeCity.Forguncy.DataBaseApi",
  18.   "HResult": -2147467259,
  19.   "StackTrace": "   at GrapeCity.Forguncy.DataBaseApi.DataWrapperBase.FillTableAsync(String commandText, IEnumerable`1 parameters)
  20.    at Forguncy.DataSourceBase.FillTableAsync(String commandText, IEnumerable`1 parameters)
  21.    at ForguncyDataAccess.DataAccess.SelectFromDatabaseAsync(String connectionString, String selectString, String databaseType, DbParameter[] parameters)
  22.    at ForguncyDataAccess.DataAccess.SelectAsync(List`1 columnBindingInfos, ISqlCondition selectCondition, TopSqlConditionBase topCondition, String tableName, OrderBySqlCondition orderByCondition, OffsetSqlCondition offsetCondition, Boolean useGroupBy)
  23.    at Forguncy.Server2.ForguncyServerDataAccess.SelectAsync(List`1 columnBindingInfos, ISqlCondition selectCondition, TopSqlConditionBase topCondition, String tableName, OrderBySqlCondition orderByCondition, OffsetSqlCondition offsetCondition, Boolean useGroupBy)
  24.    at ForguncyDataAccess.DataAccess.GetDetailDataTableAsync(List`1 columnBindingInfos, ISqlCondition sqlCondition, TopSqlConditionBase topCondition, OrderBySqlCondition orderByCondition, List`1 primaryKeys, OffsetSqlCondition offsetCondition, Boolean distinct, Boolean ensureOrderBy)
  25.    at ForguncyDataAccess.DataAccess.GetDataTableAsync(List`1 columnBindingInfos, ISqlCondition sqlCondition, TopSqlConditionBase topCondition, List`1 primaryKeys, OrderBySqlCondition orderByCondition, OffsetSqlCondition offsetCondition, Boolean distinct, Boolean ensureOrderBy)
  26.    at Forguncy.Server2.ForguncyServerDataAccess.GetDataTableAsync(List`1 columnBindingInfos, ISqlCondition sqlCondition, TopSqlConditionBase topCondition, List`1 primaryKeys, OrderBySqlCondition orderByCondition, OffsetSqlCondition offsetCondition, Boolean distinct, Boolean ensureOrderBy)
  27.    at q.GetTableDataAsync(String tableName, IEnumerable`1 bindingInfosObj, Object queryCondition, Object orderBy, Object top, Boolean needUpdateQueryCondition, Object offset)
  28.    at Forguncy.Model.Commands.SetParameterCommand.GetTableDataAsync(IServerCommandExecuteContext dataContext, String tableName, IEnumerable`1 bindingInfos, Object queryCondition, Object orderBy, Object top, Object offset)
  29.    at Forguncy.Model.Commands.SetParameterCommand.ExecuteAsync(IServerCommandExecuteContext dataContext)
  30.    at Forguncy.Server2.Controllers.HomeController.CalcSetParameterCommandResultAsync(Dictionary`2 param, SetParameterCommand cloneCommand, CalcBindingDataSourceOption calcOption, Dictionary`2 parameters)
  31.    at Forguncy.Server2.Controllers.HomeController.<>c__DisplayClass102_0.<<CalcBindingDataSourceInternalAsync>b__0>d.MoveNext()
  32. --- End of stack trace from previous location ---
  33.    at Forguncy.Server2.Controllers.HomeController.GetTableDataWithCacheAsync[T](CacheSetting cacheSetting, String tableName, Object paramObj, Func`1 action)
  34.    at Forguncy.Server2.Controllers.HomeController.CalcBindingDataSourceInternalAsync(CalcBindingDataSourceParam param, BindingDataSourceModel dataSourceModel, Dictionary`2 parameters)
  35.    at Forguncy.Server2.Controllers.HomeController.CalcBindingDataSourceAsync(CalcBindingDataSourceParam param)
  36.    at lambda_method841(Closure , Object )
  37.    at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.AwaitableObjectResultExecutor.Execute(IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments)
  38.    at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeActionMethodAsync>g__Awaited|12_0(ControllerActionInvoker invoker, ValueTask`1 actionResultValueTask)
  39.    at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeNextActionFilterAsync>g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
  40.    at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context)
  41.    at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)
  42.    at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeInnerFilterAsync>g__Awaited|13_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
  43.    at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeFilterPipelineAsync>g__Awaited|20_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)
  44.    at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope)
  45.    at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.<InvokeAsync>g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope)
  46.    at Microsoft.AspNetCore.Routing.EndpointMiddleware.<Invoke>g__AwaitRequestTask|6_0(Endpoint endpoint, Task requestTask, ILogger logger)
  47.    at ServerDesignerCommon.CodeEditor.CodeEditorMiddleware.InvokeAsync(HttpContext context)
  48.    at Forguncy.Log.Logger.Extensions.AsyncMiddlewareLogWrapper.InvokeAsync(HttpContext context)
  49.    at Forguncy.Server2.KatanaMiddleware.JavaAdapterReflectMiddleWare.InvokeAsync(HttpContext context)
  50.    at Forguncy.Server2.KatanaMiddleware.ProcessEngineMiddleware.InvokeAsync(HttpContext context)
  51.    at Forguncy.Log.Logger.Extensions.AsyncMiddlewareLogWrapper.InvokeAsync(HttpContext context)
  52.    at Forguncy.Server2.KatanaMiddleware.ReportsMiddleware.InvokeAsync(HttpContext context, ICacheService cacheService, IReportServerService reportServerService)
  53.    at Forguncy.Log.Logger.Extensions.AsyncMiddlewareLogWrapper.InvokeAsync(HttpContext context)
  54.    at Forguncy.KatanaMiddleware.ServerCommandMiddleware.InvokeAsync(HttpContext context)
  55.    at Forguncy.Log.Logger.Extensions.AsyncMiddlewareLogWrapper.InvokeAsync(HttpContext context)
  56.    at p.InvokeAsync(HttpContext context)
  57.    at Forguncy.Log.Logger.Extensions.AsyncMiddlewareLogWrapper.InvokeAsync(HttpContext context)
  58.    at o.InvokeAsync(HttpContext context)
  59.    at Forguncy.Log.Logger.Extensions.AsyncMiddlewareLogWrapper.InvokeAsync(HttpContext context)
  60.    at Forguncy.Server2.KatanaMiddleware.StartPageMiddleware.InvokeAsync(HttpContext context)
  61.    at Forguncy.Log.Logger.Extensions.AsyncMiddlewareLogWrapper.InvokeAsync(HttpContext context)
  62.    at Forguncy.Server2.KatanaMiddleware.ResourceMiddleware.InvokeAsync(HttpContext context)
  63.    at h.InvokeAsync(HttpContext context)
  64.    at Forguncy.Log.Logger.Extensions.AsyncMiddlewareLogWrapper.InvokeAsync(HttpContext context)
  65.    at ForguncyServerCommon.HttpHeaderMiddlewareBase.InvokeAsync(HttpContext context)
  66.    at Forguncy.Log.Logger.Extensions.AsyncMiddlewareLogWrapper.InvokeAsync(HttpContext context)
  67.    at v.InvokeAsync(HttpContext context)"
  68. }
复制代码



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Lay.Li悬赏达人认证 活字格认证
超级版主   /  发表于:5 小时前
6#
大佬,看您在设计器中已经复现了,可以麻烦发一下工程文件么,或者可以描述一下导致一些功能不能使用,具体是哪些功能呢,首页是不是绑定了用户信息视图呢,导致在设计器中预览时就报这个错
回复 使用道具 举报
紫色幽魂
金牌服务用户   /  发表于:5 小时前
7#
Lay.Li 发表于 2024-5-6 09:35
大佬,看您在设计器中已经复现了,可以麻烦发一下工程文件么,或者可以描述一下导致一些功能不能使用,具体 ...

我这儿复现了你们不一定行,因为是同步钉钉的数据,钉钉人员全部人员都能看到电话号码,没有看不到的情况也就复现不了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部