如何为 AWS SDK 3 设置非唯一查询参数

How to set non-unique query parameters for AWS SDK 3

我正在尝试使用 AWS SDK3 的 HTTPRequest 和 QueryParameterBag https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/clients/client-dynamodb/interfaces/queryparameterbag.html

我有查询参数,端点需要“id=xxx&id=yyy&id=...”。不幸的是,queryParameterbag 是一个映射,所以我不能将这些值设置为单独的条目。如果我使用数组选项,它会变成“id=xxx,yyy,...”

有没有办法用具有相同键的查询参数设置 queryParameterBag 的“查询”部分?

编辑:我问这个的另一个原因是因为 httprequest 的 aws-sdk3 signer.sign 最终只使用了我放入查询参数包中的一个 id 参数,但在服务器端签名错误是因为它预计:

The Canonical String for this request should have been
GET
<path>
id=1&id=43

好的,我最初的问题与预期的结果更相关,AWS 签名计算将规范字符串设置为 id=1&id=2,无论其 id=1,2 还是 id=1&id=2。

我的问题是我在更新为使用 sdk v3 签名签名时设置的选项不正确。