Amazon dynamodb 在DynamoDB凭据过期后刷新它

Amazon dynamodb 在DynamoDB凭据过期后刷新它,amazon-dynamodb,Amazon Dynamodb,我调用以下代码来获取AWS表的DynamoDB凭据 我的问题是,1小时后,我的权限过期,当我再次调用这些例程时,它不会刷新我的凭据,也无法访问数据库 但如果我重新启动我的应用程序,它就会工作 如何在不重新启动应用程序的情况下刷新 AWSCognitoCredentialsProvider *credentialsProvider = [[AWSCognitoCredentialsProvider alloc]

我调用以下代码来获取AWS表的DynamoDB凭据

我的问题是,1小时后,我的权限过期,当我再次调用这些例程时,它不会刷新我的凭据,也无法访问数据库

但如果我重新启动我的应用程序,它就会工作

如何在不重新启动应用程序的情况下刷新

AWSCognitoCredentialsProvider *credentialsProvider = [[AWSCognitoCredentialsProvider alloc]
                                                          initWithRegionType:AWSRegionUSEast1
                                                          identityPoolId:@"us-east-1:*****************"];
    //[credentialsProvider refresh];
    //[AWSServiceManager initialize];
    //[AWSServiceManager dealloc];


    AWSServiceConfiguration *configuration = [[AWSServiceConfiguration alloc] initWithRegion:AWSRegionUSEast1 credentialsProvider:credentialsProvider];

    [AWSServiceManager defaultServiceManager].defaultServiceConfiguration = configuration;

 dynamoDBObjectMapper = [AWSDynamoDBObjectMapper defaultDynamoDBObjectMapper];

我认为您不需要调用上面的所有代码来重新初始化所有内容,只需调用credentialsProvider的“refresh”方法即可刷新凭据。这似乎是DynamoDB中的一个bug,Amazon修复了它。现在,您不必担心一小时后过期