AWS.Net Core SDK简单电子邮件服务禁止列表不起作用



我正在尝试使用.Net Core:中的AWS SDK检索SES帐户级别抑制列表

以下是我的代码:

public class SimpleEmailServiceUtility : ISimpleEmailServiceUtility
{
private readonly IAmazonSimpleEmailServiceV2 _client;
public SimpleEmailServiceUtility(IAmazonSimpleEmailServiceV2 client)
{
_client = client;
}
public async Task<ListSuppressedDestinationsResponse> GetSuppressionList()
{
ListSuppressedDestinationsRequest request = new ListSuppressedDestinationsRequest();
request.PageSize = 10;
ListSuppressedDestinationsResponse response = new ListSuppressedDestinationsResponse();

try
{
response = await _client.ListSuppressedDestinationsAsync(request);
}
catch (Exception ex)
{
Console.WriteLine("ListSuppressedDestinationsAsync failed with exception: " + ex.Message);
}
return response;
}
}

但它似乎不起作用。如果我删除try/catch:,请求花费的时间太长,然后返回空响应或以下错误

An unhandled exception occurred while processing the request.
TaskCanceledException: A task was canceled.
System.Threading.Tasks.TaskCompletionSourceWithCancellation<T>.WaitWithCancellationAsync(CancellationToken cancellationToken)
TimeoutException: A task was canceled.
Amazon.Runtime.HttpWebRequestMessage.GetResponseAsync(CancellationToken cancellationToken)

如果我遗漏了什么,有人能为我指路吗?

谢谢!

我已经测试了您的代码,一切正常。

using Amazon;
using Amazon.SimpleEmailV2;
using Amazon.SimpleEmailV2.Model;
internal class Program
{
private async static Task Main(string[] args)
{
var client = new AmazonSimpleEmailServiceV2Client("accessKeyId", "secrectAccessKey", RegionEndpoint.USEast1);
var utility = new SimpleEmailServiceUtility(client);
var result = await utility.GetSuppressionList();
}
}

<PackageReference Include=">AWSSDK.SimpleEmailV2";版本=">3.7.1.127"/>

你可以检查的东西:

  1. 再试一次,可能是暂时的问题
  2. 尝试使用我正在使用的最新版本(如果还没有(
  3. 你想得到这份名单的地区离你有多远?尝试从该区域的EC2实例发出相同的请求

最终发现问题,我使用了awsConfig.DefaultClientConfig.UseHttp = true;' in启动`,这导致了问题。删除它解决了问题,现在一切似乎都很好。

相关内容

最新更新