等待ChangeResourceRecordSetAsync在尝试创建Route53 DNS记录时永远挂起

等待ChangeResourceRecordSetAsync在尝试创建Route53 DNS记录时永远挂起,dns,amazon-route53,.net-core-3.1,Dns,Amazon Route53,.net Core 3.1,我试图在AWS Route53中创建一个TXT记录,但在等待调用时,它永远不会完成 未在托管区域中创建记录。该帐户具有我使用AWS CLI测试的正确权限 我可以列出托管区域,如下面的代码所示 公共静态异步任务CreateRecordAsync() { var route53客户端=新AmazonRoute53客户端(“,”,RegionEndpoint.EUCentral1); var test=new ListHostedZonesByNameRequest(); var testRespon

我试图在AWS Route53中创建一个TXT记录,但在等待调用时,它永远不会完成

未在托管区域中创建记录。该帐户具有我使用AWS CLI测试的正确权限

我可以列出托管区域,如下面的代码所示

公共静态异步任务CreateRecordAsync()
{
var route53客户端=新AmazonRoute53客户端(“,”,RegionEndpoint.EUCentral1);
var test=new ListHostedZonesByNameRequest();
var testResponse=route53Client.ListHostedZonesByNameAsync(测试);
foreach(testResponse.Result.HostedZones中的var区域)
{
Console.WriteLine($“{zone.Name}{zone.Id}”);
}
var response=wait route53Client.changeresourcerecordsetasync(新的changeresourcerecordsetrequest
{
ChangeBatch=新的ChangeBatch
{
更改=新列表{
新变化{
Action=“创建”,
ResourceRecordSet=新的ResourceRecordSet{
Name=“my.domain.net”,
Type=“TXT”,
TTL=60,
ResourceRecords=新列表
{ 
新资源记录
{ 
Value=“测试txt值”
} 
}
}
}
},
Comment=“测试条目”
},
HostedZoneId=“Z2Q***********”
});
}

问题是TXT记录必须用双引号括起来。我只需要捕捉正确的异常

试试看
{
....
ChangeResourceRecordSetResponse recordsetResponse=
等待route53Client.ChangeResourceRecordSetAsync(recordsetRequest);
....
}
捕获(InvalidChangeBatchException ex)
{
控制台写入线(ex);
}
这意味着我应该用这个方法来构建我的记录

ResourceRecordSet记录集=新的ResourceRecordSet
{
Name=chosenDomain,
TTL=60,
Type=RRType.TXT,
ResourceRecords=新列表
{ 
新资源记录
{ 
Value=“\”这是我的测试txt记录“”
} 
}
};