AWS CLI 中的解析问题

parsing issue in AWS CLI

我正在尝试使用 aws cli get-id 命令在我的账户中获取身份 ID。这是我正在使用的命令。

aws cognito-identity get-id --account-id 12345678--identity-pool-id us-east-1:12345678-1234-1234-abcd-12345678 --logins cognito-idp.us-east-1.amazonaws.com/us-east-12345678

但我不断收到以下错误

Error parsing parameter '--logins': Expected: '=', received: '' for input: \cognito-idp.us-east-1.amazonaws.com/us-east-12345678"

AWS cli 版本是

aws-cli/2.0.56 Python/3.7.7 Windows/10 exe/AMD64

为什么会出现此错误?我使用的语法正确吗?

--logins 参数接受 key-value 对而不是字符串作为 JSON 有效负载。

A set of optional name-value pairs that map provider names to provider tokens.

为此,您需要生成一个会话令牌。对于 Cognito,您需要调用 initiate-auth 函数,然后在您的请求中使用此令牌。

有效载荷如下所示

{ "cognito-idp.us-east-1.amazonaws.com/us-east-12345678": "Token" }