我尝试使用以下函数列出 CloudWatch 中存储的所有指标:ListMetrics。 该函数返回大约 500 个指标和一个名为 NextToken 的字符串值,该值将在下一次调用中使用以获取其余指标。
这是我的代码,但我不知道如何使用 NextToken 来获取其余指标。
// creates the CloudWatch client
var cw = Amazon.AWSClientFactory.CreateAmazonCloudWatchClient(Amazon.RegionEndpoint.EUWest1);
// initialses the list metrics request
ListMetricsRequest lmr = new ListMetricsRequest();
ListMetricsResponse lmresponse = cw.ListMetrics(lmr);
// loop that uses the token to get all the metrics available
// not finished yet
do
{
lmresponse = cw.ListMetrics(lmr);
lmresponse.NextToken;
} while (lmresponse.NextToken != null);
我想知道如何使用 NextToken 来获取其余指标。不幸的是我在网上找不到任何例子。
最佳答案
如果响应中有 NextToken,您可以在下一个请求中使用它:
// creates the CloudWatch client
var cw = Amazon.AWSClientFactory.CreateAmazonCloudWatchClient(Amazon.RegionEndpoint.EUWest1);
// initialses the list metrics request
ListMetricsRequest lmr = new ListMetricsRequest();
ListMetricsResponse lmresponse = cw.ListMetrics(lmr);
while (lmresponse.NextToken != null);
{
// set request token
lmr.NextToken = lmresponse.NextToken;
lmresponse = cw.ListMetrics(lmr);
// Process metrics found in lmresponse.Metrics
}
关于c# - 如何在ListMetrics函数中使用nextToken,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24935484/