gpt4 book ai didi

android - 在 Android 上使用 AWS TVM 时凭证已过期

转载 作者:太空宇宙 更新时间:2023-11-03 13:27:31 24 4
gpt4 key购买 nike

我正在使用 UserPreferenceDemo(示例 AWS Android SDK 应用程序)中的一些代码。我让示例应用程序正常工作,以便它能够创建一个新的 DynamoDB 表。但是,当我尝试在我的应用程序中实现相同的代码时,我在 AmazonClientManager 类中收到日志消息“Credentials were expired”并且我的应用程序崩溃了。

这是我用来创建表格的代码。

final Button submit = (Button) findViewById(R.id.bSubmitComplete)
submit.setOnClickListener(new View.OnClickListener() {

public void onClick(View v) {
Log.i(TAG, "submitBttn clicked.");

new DynamoDBManagerTask()
.execute(DynamoDBManagerType.CREATE_TABLE);
}
});

这是记录消息的代码。

public Response validateCredentials() {

Response ableToGetToken = Response.SUCCESSFUL;

if (AmazonSharedPreferencesWrapper
.areCredentialsExpired(this.sharedPreferences)) {

synchronized (this) {

if (AmazonSharedPreferencesWrapper
.areCredentialsExpired(this.sharedPreferences)) {

Log.i(LOG_TAG, "Credentials were expired.");

AmazonTVMClient tvm = new AmazonTVMClient( this.sharedPreferences, PropertyLoader.getInstance().getTokenVendingMachineURL(), PropertyLoader.getInstance().useSSL() );

ableToGetToken = tvm.anonymousRegister();

if (ableToGetToken.requestWasSuccessful()) {

ableToGetToken = tvm.getToken();

if (ableToGetToken.requestWasSuccessful()) {
Log.i(LOG_TAG, "Creating New Credentials.");
initClients();
}
}
}
}

} else if (ddb == null) {

synchronized (this) {

if (ddb == null) {

Log.i(LOG_TAG, "Creating New Credentials.");
initClients();
}
}
}

return ableToGetToken;
}

最佳答案

简单的修复,愚蠢的问题,但我为此苦苦思索了一段时间。

卸载并重新安装应用程序。现在可以了

关于android - 在 Android 上使用 AWS TVM 时凭证已过期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17354588/

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