Keen IO批量添加操作突然停止工作

时间:2017-07-05 22:38:38

标签: .net keen-io

自7月3日起,我开始收到此错误消息“批量添加操作期间一个或多个事件被拒绝”,每次我运行批处理作业以使用.net SDK将文件从S3上传到Keen

我不确定此错误是来自Keen IO的服务器还是其他地方。

你知道我为什么收到这条消息吗?

提前致谢。

2 个答案:

答案 0 :(得分:4)

我已经找到了问题的根本原因。希望这也可以帮助其他人。

我有一个分析信封(AnalyticsEnvelope),其中包含20个活动(S3ToKeen.Activity)。这些活动对象中有三个(S3ToKeen.Activity)包含一个非常长的乱码文本(每个9241个字符)。

有人(因为文本的结构也可能是机器人)在我们的一个文本框中输入了这个文本。我们的JavaScript捕获并存储在S3的分析文件中。为防止这种情况,请限制用户可以在网站的文本框中输入的字符数。

很难在开始时弄清楚这一点,因为我们正在以100个项目(S3ToKeen.AnalyticsItem)的大量发送数据。所以我不得不稍微配置批处理作业并逐个发送项目。

答案 1 :(得分:0)

.net sdk引发了该错误,因为您在异步上传期间遇到了某种API错误。您是否可以检查Keen API引发的错误?如果您可以从API获得详细的错误响应,则可以更好地隔离问题。以下是发布活动时最常见的错误:

  1. 参数缺失或无效。错误消息通常包含更多信息,以帮助您找出问题所在。通常,在您的某个活动中它是无效的JSON。
  2. 你的要求太大了。如果您的活动有数百个属性并且异常大,那么您的批次可能太大而无法发布。您可以减小批量大小以解决此问题。
  3. 故障排除的后续步骤如下:

    1. 查看是否可以找到Keen API抛出的错误消息。它将详细说明请求失败的原因。
    2. 检查您的活动,看看是否有任何明显的原因导致他们失败。