发现意外密钥 'PrincipalTags':getOpenIdTokenForDeveloperIdentity

Unexpected key 'PrincipalTags' found: getOpenIdTokenForDeveloperIdentity

我们正在使用自定义联合代理并调用 getOpenIdTokenForDeveloperIdentity 来获取令牌并与 assumeRoleWithWebIdentity 进行交换。

代码在本地系统上执行完美,但是当我将它上传到 lambda 函数时它给出错误:

2021-02-10T05:41:46.387Z 5623ada0-fca9-4918-aab6-e3878ac2d621 ERROR exception occurred during sign in 

UnexpectedParameter: Unexpected key 'PrincipalTags' found in params
at ParamValidator.fail (/var/runtime/node_modules/aws-sdk/lib/param_validator.js:50:37)
at ParamValidator.validateStructure (/var/runtime/node_modules/aws-sdk/lib/param_validator.js:77:14)
at ParamValidator.validateMember (/var/runtime/node_modules/aws-sdk/lib/param_validator.js:88:21)
at ParamValidator.validate (/var/runtime/node_modules/aws-sdk/lib/param_validator.js:34:10)
at Request.VALIDATE_PARAMETERS (/var/runtime/node_modules/aws-sdk/lib/event_listeners.js:132:42)
at Request.callListeners (/var/runtime/node_modules/aws-sdk/lib/sequential_executor.js:106:20)
at callNextListener (/var/runtime/node_modules/aws-sdk/lib/sequential_executor.js:96:12)
at /var/runtime/node_modules/aws-sdk/lib/event_listeners.js:86:9
at finish (/var/runtime/node_modules/aws-sdk/lib/config.js:386:7)
at /var/runtime/node_modules/aws-sdk/lib/config.js:404:9 {
code: 'UnexpectedParameter',
time: 2021-02-10T05:41:46.386Z
} UnexpectedParameter: Unexpected key 'PrincipalTags' found in params
at ParamValidator.fail (/var/runtime/node_modules/aws-sdk/lib/param_validator.js:50:37)
at ParamValidator.validateStructure (/var/runtime/node_modules/aws-sdk/lib/param_validator.js:77:14)
at ParamValidator.validateMember (/var/runtime/node_modules/aws-sdk/lib/param_validator.js:88:21)
at ParamValidator.validate (/var/runtime/node_modules/aws-sdk/lib/param_validator.js:34:10)
at Request.VALIDATE_PARAMETERS (/var/runtime/node_modules/aws-sdk/lib/event_listeners.js:132:42)
at Request.callListeners (/var/runtime/node_modules/aws-sdk/lib/sequential_executor.js:106:20)
at callNextListener (/var/runtime/node_modules/aws-sdk/lib/sequential_executor.js:96:12)
at /var/runtime/node_modules/aws-sdk/lib/event_listeners.js:86:9
at finish (/var/runtime/node_modules/aws-sdk/lib/config.js:386:7)
at /var/runtime/node_modules/aws-sdk/lib/config.js:404:9

谁能告诉我我做错了什么?

我刚刚 运行 进入这个问题。 Lamdba 附带的 AWS SDK 版本不是最新的。

I 运行 npm install aws-sdk 覆盖包含的版本。一旦我这样做了,我就能够发送 PrincipalTags。

另请参阅:https://aws.amazon.com/premiumsupport/knowledge-center/lambda-layer-aws-sdk-latest-version/