gpt4 book ai didi

java - 亚马逊现货价格历史 - Java 代码

转载 作者:搜寻专家 更新时间:2023-11-01 03:26:32 26 4
gpt4 key购买 nike

应该可以获得过去 90 天的 AWS 现货价格历史记录。使用 Java SDK 时,可以创建一个查询来获取一些历史记录,但由于此列表太长,他们将其拆分。使用 token ,您应该能够获取列表的下一部分,直到您收到整个列表。

问题是使用给定的 token 我还不能检索到列表的第一部分。在互联网上搜索时,很明显我对这个 token 的理解是正确的。

    // Create the AmazonEC2Client object so we can call various APIs.
AmazonEC2 ec2 = new AmazonEC2Client(credentials);

// Get the spot price history
DescribeSpotPriceHistoryResult result = ec2.describeSpotPriceHistory();

// Print first part of list
for (int i = 0; i < result.getSpotPriceHistory().size(); i++) {
System.out.println(result.getSpotPriceHistory().get(i));
}

result = result.withNextToken(result.getNextToken());

// Print second part of list
for (int i = 0; i < result.getSpotPriceHistory().size(); i++) {
System.out.println(result.getSpotPriceHistory().get(i));
}

结果的“nextToken”没有改变。任何想法我做错了什么? SDK 中是否存在错误?我通过 Eclipse 安装它。

提前致谢!

最佳答案

您确实没有按预期使用 API - 您需要重新提交 DescribeSpotPriceHistoryRequest使用从 DescribeSpotPriceHistoryResult 检索到的 nextToken (不可否认,您也可以在后者上设置 nextToken 有点令人困惑,我猜它应该只是一个内部方法),例如:

// Create the AmazonEC2Client object so we can call various APIs.
AmazonEC2 ec2 = new AmazonEC2Client(credentials);

// Get the spot price history
String nextToken = "";
do {
// Prepare request (include nextToken if available from previous result)
DescribeSpotPriceHistoryRequest request = new DescribeSpotPriceHistoryRequest()
.withNextToken(nextToken);

// Perform request
DescribeSpotPriceHistoryResult result = ec2
.describeSpotPriceHistory(request);
for (int i = 0; i < result.getSpotPriceHistory().size(); i++) {
System.out.println(result.getSpotPriceHistory().get(i));
}

// 'nextToken' is the string marking the next set of results returned (if any),
// it will be empty if there are no more results to be returned.
nextToken = result.getNextToken();

} while (!nextToken.isEmpty());

关于java - 亚马逊现货价格历史 - Java 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12596538/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com