自7月3日起,我开始收到此错误消息“批量添加操作期间一个或多个事件被拒绝”,每次我运行批处理作业以使用.net SDK将文件从S3上传到Keen
我不确定此错误是来自Keen IO的服务器还是其他地方。
你知道我为什么收到这条消息吗?
提前致谢。
答案 0 :(得分:4)
我已经找到了问题的根本原因。希望这也可以帮助其他人。
我有一个分析信封(AnalyticsEnvelope),其中包含20个活动(S3ToKeen.Activity)。这些活动对象中有三个(S3ToKeen.Activity)包含一个非常长的乱码文本(每个9241个字符)。
有人(因为文本的结构也可能是机器人)在我们的一个文本框中输入了这个文本。我们的JavaScript捕获并存储在S3的分析文件中。为防止这种情况,请限制用户可以在网站的文本框中输入的字符数。
很难在开始时弄清楚这一点,因为我们正在以100个项目(S3ToKeen.AnalyticsItem)的大量发送数据。所以我不得不稍微配置批处理作业并逐个发送项目。
答案 1 :(得分:0)
.net sdk引发了该错误,因为您在异步上传期间遇到了某种API错误。您是否可以检查Keen API引发的错误?如果您可以从API获得详细的错误响应,则可以更好地隔离问题。以下是发布活动时最常见的错误:
故障排除的后续步骤如下: