2015-07-13 32 views
1

我安裝了CS-進口的文件運行如下命令行後:上傳文件到cloudsearch使用CS-進口單據

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) 

我是什麼做錯了?

回答

1

這聽起來像你沒有你AWS訪問鍵設置正確,它拒絕你缺乏授權。

這在以下文檔的「安裝命令行工具」一節中有介紹 - 請再次查看並仔細檢查您是否已正確執行所有步驟(特別是涉及憑據的第7步)
http://docs.aws.amazon.com/cloudsearch/latest/developerguide/using-cloudsearch-command-line-tools.html

也用於調試(如上述鏈接的第9步中所述),請嘗試運行cs-import-documents且不帶任何參數。如果你設置正確,你應該得到「至少需要一個輸入源」的信息。

+0

感謝您的回覆。我配置CS_ENDPOINT不正確。 但我得到新的錯誤:檢測到1驗證錯誤:值'[http://doc-test-domain-test_domain_id.ap-southeast-1.cloudsearch.amazonaws.com/2013-01-01/documents/batch]' 'domainNames'不符合約束條件:成員必須滿足約束:[成員的長度必須小於或等於28,成員的長度必須大於或等於3,成員必須滿足正則表達式模式:[az] [a- z0-9 \ - ] +](服務:AmazonCloudSearchv2;狀態碼:400;錯誤代碼:ValidationError) 您能幫助我嗎? –

+0

聽起來你的json數據中有些東西不符合約束條件。爲了簡化事情,請確保您正在使用一個簡單的文檔進行測試。如果這不起作用,將文檔和錯誤作爲一個新問題發佈,這將鼓勵其他人看一看,並幫助具有相同問題的其他人找到答案,而不是將其埋在這裏。 – alexroussos

0

該錯誤實際上表示這一切Tran_Van_Moi。 domainNames應該是域名。正則表達式爲[a-z][a-z0-9\-]+]。所以沒有大寫字母應該解決這個問題。

相關問題