运行以下命令行后我安装了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)
我做错了什么?
答案 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\-]+]
。所以没有大写字母可以解决这个问题。