0

我正在使用 Java SDK 2(版本 2.17.51),当尝试一个简单的listContacts请求时,我得到以下信息:

software.amazon.awssdk.services.sesv2.model.SesV2Exception: 
The request signature we calculated does not match the 
signature you provided. Check your AWS Secret Access Key 
and signing method. Consult the service documentation for 
details.

这个相同的键在调用时可以正常工作getContact,并且也可以与其他模块(例如 S3)一起使用而没有问题,并且相关用户对 SES 具有“完全访问权限”。如果我只是删除凭据,我会收到一个不同的错误 ( software.amazon.awssdk.core.exception.SdkClientException: Unable to load credentials from any of the providers),因此查找凭据似乎不是问题。

编辑:添加代码(Scala)


    val client = sesv2.SesV2Client.builder()
      .region(Region.US_EAST_1)
      .build()

    val topic =
      TopicFilter.builder()
        .topicName("mytopic")
        .build()

    val filter =
      ListContactsFilter.builder()
        .topicFilter(topic)
        .build()

    val request = 
      ListContactsRequest.builder()
        .contactListName("mylist")
        .pageSize(10000)
        .filter(filter)
        .build()

    val contacts = client.listContacts(request).contacts
4

0 回答 0