kri

目前 LCException 在 .Net SDK 中透过 new 来覆盖的 System.Exception.Message public class LCException : Exception { public new string Message { get; set; } public LCException(int code, string message) { Code = code; Message = message; } } 然而这样会导致使用 System.Exception Class 来catch excpetion 时,只能取得 LCException: Exce…

Object数据的 Key 限制与错误说明并不同 (注:这里的Object不是指Class,而是指在Class里面的一行类型为Object的行) 假设我们尝试新增一个包含一下Object数据的LcObject {"he.llo":"world"} 会返回错误 code: 105, error: Invalid key name. Keys are case-sensitive and 'a-zA-Z0-9_' are the only valid characters.Invalid BSON field name he.llo 。根据错误说明,只有 a-zA-Z0-9_ 是有效。 然而, 实…

基于兼容性考虑这个bug应该是不会修复的吧(应该有颇多程序都误用了特殊符号作为ID) 之所以不建议使用特殊符号是因为会有效能影响吗?(影响到索引…?)

如题,如果希望在云函数侦测客户端版本,如果版本过旧,或者后台在维护中的话禁止登陆的最佳实现方式是什么? 我们用的是.NET SDK。 目前的想法是在客户端透过 LCCore.HttpClient.AddAddtionalHeader("clientVersion","1.0.0"); 来在每个Request均提交客户端的版本,并且在所有云函数开始前都先从header读取客户端版本,如果版本过旧则throw LCException。 然而在实作时发现,目前好像没有办法从云函数读取Header?(我们需要在 OnLoginHook 及一般的云函数中读取Header来进行校对,但翻查 .Net SD…

了解了,暂时先这样做吧。 之后会有计划追加读取Header的功能吗? 能够从云函数读取Header感觉会简化了许多全局功能的实现(不用手动在所有云函数追加对应的LCEngineParam) 除了客户端版本验证外,还可以用来做个 EnableLogging Flag,AB Testing等等

Failed to fetch [N/A GET https://us-w1-console-api.leancloud.app/1.1/clients/self ]

如题:云引擎移除分组后,绑定了的自定义域名没有连带移除 需要重新创建具同一名称的分组,然后才能移除绑定域名

如题,希望能够在国际版中也能用到日志表及数据仓库功能。目前有ETA吗? 另外连带的一个问题:如果希望记录用户的云函数呼叫记录,以方便日后做数据分析及异常排查,最佳的方法是怎样? 1. 使用LC的数据存储服务,创建一个 Log Class 2. 直接用云引擎Log,然后手动导出到其他数据分析服务使用。(然而目前没有RestAPI导出Log,难以自动化,而且LC也只能保留7天Log) 3. 第三方的Logging服务?

如题。 使用场景为:在某些函数中会用到LCObject作为参数——如果这个Object本身已经有Fetch了需要用到的数值的话,那就直接读取该属性;否则,如果这个Object没有Fetch了需要用到的属性的话,则进行一次Fetch。 由于Null可以是合理数值(即已经Fetch了,实际值为Null),所以不能透过Null来确认属性是否已经fetch了。

使用的是 .Net SDK 发现OnLoginHook里面 userModel.AuthData 的数据不是这次请求的AuthData,而是上一次请求的AuthData 这个bug可以透过同时创建 OnLogin 及 OnAuthData hook,并且 Log 两个Hook收到的 AuthData 来发现。 OnAuthData 收到的为正确的 AuthData,而OnLogin则是上一次登陆的 AuthData。

如题,有办法让 Before Hook 丢的 Exception 返回142以外的自定错误码吗? 在客户端里面希望可以透过错误码来做对应的错误处理。但目前好像就算 throw 了其他的错误码,客户端收到的还是142错误。 目前我的做法是直接把实际的错误码写在 Error Message 里面,透过 Regex 来抓取。 但这个办法一来很蠢,二来在某些同时被 Before Hook 及一般 Function 共用的代码中,如果把错误吗写进 Error Message 里面又回影响到其他没必要的一般云函数。(如果有办法侦测当前处理的云函数是不是 Hook 函数,也许可以改善这个问题,但暂时又找不到…

如题。 我们游戏用了好几个LeanCloud应用来作为Dev/Stage/Prod等多个环境之用。 在从 Dev 版本 Deploy 到 Stage,及 Stage Deploy 到 Prod 之前,我们会先跑一个测试,确保来源及目的地的数据Schema完全一致,否则则会终止当前Deploy。 目前REST API只支援取得Schema,但不包括 Permissions,Indexes及默认ACL。如果可以的话希望可以在REST API支援一下,谢谢。

如题,看起来是还没有Implement到的样子,IDE提示说0 usages。 目前要透过 LCCore.HttpClient.AddAddtionalHeader('X-LC-Prod&quot"); 来换成预备环境 补充一下 LCCloud.IsProduction 有正常修改到云函数的 Header 到 Prod 及 Stage。 然而问题是 LCCloud.IsProduction 沒有修改到其他的 Request(登陆及直接修改数据存储等),导致 Hook 函数永远都只能在Prod使用。上面提及的 AddAdditionalHeader 可以做到Hook函数也在Prod使用的…

另外发现一个连带Bug:如果在预备环境的云函数下修改了带Hook的云函数,触发的Hook会是生产环境的而非预备环境的Hook。 目前临时的解决方法为,在 .Net Core 初始化中追加下列代码 if (Environment.GetEnvironmentVariable("LEANCLOUD_APP_ENV") == "stage") { LCCore.HttpClient.AddRuntimeHeaderTask("X-LC-Prod", () => Task.FromResult("0")); //使用LCCore.HttpClient.AddAdditionHeader 会导致呼…

真的是这样吗? 我 .Net 云函数的 OnLoginSDK throw LCException 後,客户端(Unity) 收到的是 === HTTP Response Start === URL: https://60fkowi7.api.lncldglobal.com/1.1/users Status Code: BadRequest Content: {"code":142,"error":"Cloud Code validation failed. Error detail : Ban reason: Test Ban\nUntil UTC: 2022-05-28 15:36:41Z\…

xiaoxu: Permissions,Indexes 具体要查询什么呢,能否再详细说下需求。 使用环境为 我们游戏用了好几个LeanCloud应用来作为Dev/Stage/Prod等多个环境之用。 在从 Dev 版本 Deploy 到 Stage,及 Stage Deploy 到 Prod 之前,我们会先跑一个测试,确保来源及目的地的数据Schema完全一致,否则则会终止当前Deploy。 因为目前Permission及Index都是需要手动配置,没有办法透过API来进行设置,故此非常容易出现错误。 例如我们修改了DEV及Stage环境的permission、或默认ACL,但忘记修改Prod…

上面有点乱抱歉,主要问题是 1)LCCore.UseProduction 这个Property到底有什么作用?既然已经有IsProduction,那这个Property还有存在的必要吗? Bug回报 2).Net SDK就算在Staging环境,Hook函数触发的还是Prod里面的Hook 这个问题暂时可以透过追加以下初始化代码解决。 if (Environment.GetEnvironmentVariable("LEANCLOUD_APP_ENV") == "stage") LCCore.HttpClient.AddRuntimeHeaderTask("X-LC-Prod", () =&gt…

推一下 刚才又因为忘记改permission出bug了

如题,希望可以在class上面设定部分角色可以跳过ACL的读取或写入权限。 目前如果ACL限制了读写,只容许创建者修改及读取的话,要读取这个class只能透过master key进行。 如果希望特定角色可以读取到这个class,要额外编写云函数来校验角色,再用master key读取后回传。整个东西非常麻烦。 如果可以在class设定里面指定哪些角色可以无视ACL权限的话就方便很多了。

这个我知道。 但如果我没理解错的话,如果我们想让Admin角色可以读取Post里面的数据,而且Post class现时已存在了100,000个Record,且每个Record均设定了ACL为仅创建者可读,那么我们就需要修改这100,000 Record的ACL去追加Admin的读取权限。会有办法不用修改100,000个record,直接为Post class设置ACL容许Admin读取吗?