2017-07-25 12 views
0

で動作します私のコードでは、まずそれは、その後IPSetWAFStaleDataExceptionは、CLI

UpdateIPSetRequest updateIPSetRequest = new UpdateIPSetRequest(); updateIPSetRequest.setChangeToken(changeToken); waf.updateIPSet(updateIPSetRequest);

を更新するためにトークンを使用しています

final AWSWAFRegional waf = AWSWAFRegionalClientBuilder.defaultClient(); final String changeToken = waf.getChangeToken(new GetChangeTokenRequest()).toString();

を使用するように変更トークンを取得します問題は、私が関数を実行すると、返される関数

com.amazonaws.services.waf.model.WAFStaleDataException: The input token is no longer current. (Service: AWSWAFRegional; Status Code: 400; Error Code: WAFStaleDataException;

その後、AWS CLIから同じトークンを使用すると動作しますが、WAFStaleDataExceptionがスローされたときにコードを使用できませんでした。これに対する解決策は何ですか?

答えて

1

問題は、この文でのtoString()形式であることがchangeToken結果の

final String changeToken = waf.getChangeToken(new GetChangeTokenRequest()).toString(); 

使用である: "XXXXXX" は、必要な変更トークンは{ChangeToken "XXXXXX"}、有していなければなりません中古

final String changeToken = waf.getChangeToken(new GetChangeTokenRequest()).getChangeToken();