那里!我在 Windows 上從 cli 呼叫 aws lambda 函式時遇到了一點問題,我的呼叫代碼如下所示
aws lambda invoke --function-name blah-blah-event-generator --cli-binary-format raw-in-base64-out --payload '{\"UserName\": \"blah-blah\", \"Pwd\": \"blah$$blah\", \"Operation\": \"blah\"}' response.json
并且發生此錯誤
An error occurred (InvalidRequestContentException) when calling the Invoke operation: Could not parse request body into json: Could not parse payload into json: Unrecognized character escape '$' (code 36)
為了克服這個問題,我嘗試在美元符號之前添加 '' 符號,但沒有任何改變:
aws lambda invoke --function-name blah-blah-event-generator --cli-binary-format raw-in-base64-out --payload '{\"UserName\": \"blah-blah\", \"Pwd\": \"blah\$\$blah\", \"Operation\": \"blah\"}' response.json
uj5u.com熱心網友回復:
在 Windows 上,您需要對有效負載引數使用雙引號 (") 。$ 不會產生任何問題。
嘗試使用此命令(我已采用第一個命令并將 ' 更改為 "):
aws lambda invoke --function-name blah-blah-event-generator --cli-binary-format raw-in-base64-out --payload "{\"UserName\": \"blah-blah\", \"Pwd\": \"blah$$blah\", \"Operation\": \"blah\"}" response.json
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/419814.html
標籤:
