使用 cs-import-documents 将文档上传到 cloudsearch
Upload document to cloudsearch use cs-import-documents
我在 运行 之后安装了 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)
我做错了什么?
听起来您没有正确设置 AWS 访问密钥,并且由于缺少授权而拒绝您。
下面文档的 "Installing Command Line Tools" 部分对此进行了介绍——再看一遍并仔细检查您是否正确执行了所有步骤(特别是处理凭据的第 7 步)
http://docs.aws.amazon.com/cloudsearch/latest/developerguide/using-cloudsearch-command-line-tools.html
也用于调试(如上述 link 的第 9 步所述),请尝试不带参数的 运行 cs-import-documents
。如果您设置正确,您应该收到消息 "Expected at least one input source".
错误实际上说明了一切Tran_Van_Moi。 domainNames 应该是域名。正则表达式表示 [a-z][a-z0-9\-]+]
。所以没有大写字母应该解决这个问题。
我在 运行 之后安装了 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)
我做错了什么?
听起来您没有正确设置 AWS 访问密钥,并且由于缺少授权而拒绝您。
下面文档的 "Installing Command Line Tools" 部分对此进行了介绍——再看一遍并仔细检查您是否正确执行了所有步骤(特别是处理凭据的第 7 步)
http://docs.aws.amazon.com/cloudsearch/latest/developerguide/using-cloudsearch-command-line-tools.html
也用于调试(如上述 link 的第 9 步所述),请尝试不带参数的 运行 cs-import-documents
。如果您设置正确,您应该收到消息 "Expected at least one input source".
错误实际上说明了一切Tran_Van_Moi。 domainNames 应该是域名。正则表达式表示 [a-z][a-z0-9\-]+]
。所以没有大写字母应该解决这个问题。