无法使用 getMetricStatistics 获取 cloudwatch 指标数据

cannot get cloudwatch metric data with getMetricStatistics

我目前有一个节点应用程序,我在其中尝试使用 AWS Cloudwatch SDK 的 getMetricStatistics 函数将指标中的数据检索到我的应用程序中。

为了解决这个问题,我有 运行 listMetrics 函数,如下所示:

var params = {
        MetricName: 'Open',
        Namespace: 'AWS/SES',
    };
    cloudwatch.listMetrics(params, function(err, data) {
        if (err) console.log(err, err.stack); // an error occurred
        else     console.log(data);           // successful response
    });

在 运行 上面的代码之后,我通过 console.log:

得到了输出

之后我尝试 运行 getMetricStatistics 函数如下:

    var cloudwatch = new aws.CloudWatch({apiVersion: '2010-08-01'});
    var params = {
        EndTime: new Date(2022,1,31), /* required */
        MetricName: 'Open', /* required */
        Namespace: 'AWS/SES', /* required */
        Period: '3600', /* required */
        StartTime: new Date(2022,1,27), /* required */
        Dimensions: [
          {
            Name: 'test-open-key', /* required */
            Value: 'test-open-value' /* required */
          }
          /* more items */
        ],
        Statistics: [
          'Average',
          /* more items */
        ]
      };
      cloudwatch.getMetricStatistics(params, function(err, data) {
        if (err) console.log(err, err.stack); // an error occurred
        else     console.log(data);           // successful response
      });

但是上面代码的输出结果如下,没有显示数据点:

我的输入参数基于我从 listMetrics 获得的信息,在我的控制台中我可以看到下图,这意味着在 1 月 29 日应该至少检索到一个数据点。

任何人都可以就我正在做的事情提出建议wrong/any进一步的故障排除途径吗?

创建日期对象时,月份为 0 索引(https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date#several_ways_to_create_a_date_object)

像这样更改您的时间值:

StartTime: new Date(2022,0,27)
EndTime: new Date(2022,0,31),