将文档上传到cloudsearch使用cs-import-documents

时间:2015-07-13 06:21:15

标签: amazon-cloudsearch

运行以下命令行后我安装了cs-import-documents:

cs-import-documents -d http://mydomain.cloudsearch.amazonaws.com --source Documents/data.json`

我收到以下错误:

Content is not allowed in prolog. Unable to unmarshall error response ({
   "message": "Request forbidden by administrative rules", 
    "__type": "CloudSearchException" } ) 
(Service: AmazonCloudSearchv2; Status Code: 403; Error Code: 403 Forbidden; Request ID: null)

我做错了什么?

2 个答案:

答案 0 :(得分:1)

听起来您没有正确设置AWS访问密钥,并且由于缺乏授权而拒绝您。

这将在"安装命令行工具"下面的文档部分 - 再看看,并仔细检查您是否正确遵循了所有步骤(特别是处理凭据的第7步)
http://docs.aws.amazon.com/cloudsearch/latest/developerguide/using-cloudsearch-command-line-tools.html

同样用于调试(如上面链接的第9步所述),尝试运行cs-import-documents而不使用args。如果您已正确设置,您应该收到消息"预计至少有一个输入源"。

答案 1 :(得分:0)

错误实际上说是Tran_Van_Moi。 domainNames应该是域名。正则表达式表示[a-z][a-z0-9\-]+]。所以没有大写字母可以解决这个问题。