c# - 如何在ListMetrics函数中使用nextToken

标签 c# amazon-web-services cloud amazon-cloudwatch cloudwatch

我尝试使用以下函数列出 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/

相关文章:

python - 在 Python 中使用 EC2 运行 Boto 并出现导入错误

amazon-web-services - 使用 AWS lambda 函数使用 SQS 消息

c# - 使用 try-finally 只是为了确保在方法完成时执行某些操作是否好?

c# - 将 IntPtr 解码为 MultiString

powershell - AWS Cloudfront 文件通过 REST API 和 Powershell 失效

php - 使用 PHP 为 Google Cloud Storage 的 JWT 签名 URL

javascript - Windows Azure云服务中的全局变量

c# - 使用 Google SMTP 在 Azure Webjob 中发送电子邮件

c# - 为什么 TimeSpan.ToString() 需要转义分隔符?

android-studio - 跨多个工作站同步 Android Studio 项目