尝试初始化Amazon Cognito凭据提供程序时获取空对象引用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了尝试初始化Amazon Cognito凭据提供程序时获取空对象引用相关的知识,希望对你有一定的参考价值。

我正在使用亚马逊存储我的应用程序图片,但当我尝试初始化Amazon Cognito凭据提供程序时,我得到一个例外。这是初始化

日志是关于sharedpref空指针异常的

// Initialize the Amazon Cognito credentials provider
CognitoCachingCredentialsProvider credentialsProvider = new CognitoCachingCredentialsProvider(
        this,
        "someidentity", // Identity pool ID
        Regions.US_EAST_2 // Region
); 
答案

问题是,当我初学时:

    AmazonS3 s3 = new AmazonS3Client(credentialsProvider);

我用“credentialsProvider”函数做了这个,这就是我上面发布的解决这个问题我刚刚调用静态凭证提供者,亚马逊在Util类中提供了“sCredProvider”

所以函数看起来像这样:

    AmazonS3 s3 = new AmazonS3Client(sCredProvider);

它继承自“UtilAWS3”类

希望这可以帮助任何有这个奇怪问题的人:)

以上是关于尝试初始化Amazon Cognito凭据提供程序时获取空对象引用的主要内容,如果未能解决你的问题,请参考以下文章

AWS Cognito 健康检查

在 Cognito 中链接第三方应用程序帐户

通过 Amazon Cognito 提供个人访问权限

我可以用 Amazon Cognito 替换 django 管理面板登录代码吗?

如何从 Cognito 身份池提供的身份凭证访问用户数据?

Cognito 用户池作为具有客户端凭据的身份提供者仅在保存到 aws 控制台后才有效