.NET调用ListScheduledQueries遇端点发现失败问题求助
解决.NET调用Timestream ListScheduledQueries的端点发现失败问题
问题本质:Timestream的Scheduled Queries相关接口无法通过SDK自动发现端点,需要手动指定正确的服务端点——这个端点要通过
DescribeEndpoints接口获取,而非直接作为ListScheduledQueries的参数传入。具体操作步骤:
- 先调用
DescribeEndpoints获取目标区域的Timestream服务端点 - 用获取到的端点地址初始化TimestreamQueryClient,再调用
ListScheduledQueries
- 先调用
代码示例(C#):
// 1. 获取目标区域的服务端点 var tempClient = new AmazonTimestreamQueryClient(RegionEndpoint.USWest2); // 替换为你的实际操作区域 var endpointsResp = await tempClient.DescribeEndpointsAsync(new DescribeEndpointsRequest()); var targetEndpoint = endpointsResp.Endpoints.First().Address; // 2. 用指定端点创建客户端并执行查询 var clientConfig = new AmazonTimestreamQueryConfig { ServiceURL = targetEndpoint, RegionEndpoint = RegionEndpoint.USWest2 // 保持区域与上面一致 }; var queryClient = new AmazonTimestreamQueryClient(clientConfig); // 调用ListScheduledQueries接口 var result = await queryClient.ListScheduledQueriesAsync(new ListScheduledQueriesRequest());注意事项:
- 初始化临时客户端时,区域必须和你Timestream资源所在的区域完全匹配
- 若使用IAM角色或自定义凭证,需在初始化客户端时传入对应的凭证配置
内容的提问来源于stack exchange,提问作者keren
相关产品推荐
相关产品推荐

