gpt4 book ai didi

node.js - 当我尝试在 cloudsearch 上上传文档时,我无法处理此错误

转载 作者:太空宇宙 更新时间:2023-11-03 22:52:39 25 4
gpt4 key购买 nike

我正在尝试使用 Aws lambda 函数在 cloudsearch 上进行上传测试。该函数应该在触发 dynamodb 更新时将 dynamodb 表作为 JSON 文档上传到 cloudsearch,但我收到错误,我试图弄清楚它的含义以及如何摆脱。

目前,我正在处理配置测试事件

这是 lambda 函数:

var aws = require('aws-sdk');



exports.handler = function(event,context){
var cloudsearchdomain = new aws.CloudSearchDomain({endpoint: 'doc-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.cloudsearch.amazonaws.com'});


var documents = {id : event.Records[0].dynamodb.Keys.Id.N};
documents.type = "add";
documents.fields = {
"message" : "Hello",
"id" : "100",
"name" : "name"
}
var params = {contentType: 'application/json', documents : JSON.stringify(documents) };
console.log('uploading documents to cloudsearch domain', params);
cloudsearchdomain.uploadDocuments(params, function(err, data) {
if(err) {
console.log('Error uploading documents to cloudsearch', err, err.stack);
context.done(null,err);
} else {
context.done(null,"Successfully processed");
}

});

}

我收到的错误消息:

{
"message": "{ [\"The first non-whitespace character in the file must be '['\"] }",
"code": "DocumentServiceException",
"time": "2016-04-26T10:56:18.858Z",
"requestId": "814bp1d66-0basd-11e6-b7fc-b9b1ad0761693",
"statusCode": 400,
"retryable": false,
"retryDelay": 17.98068769276142
}

任何帮助将不胜感激。谢谢

最佳答案

出现错误是因为 CloudSearch 期望消息是一组对象,但您只发送了一个对象。

关于node.js - 当我尝试在 cloudsearch 上上传文档时,我无法处理此错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36863226/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com