【发布时间】:2022-08-14 02:39:21
【问题描述】:
我正在尝试使用亚马逊提供的板条箱来获取当前请求的经过身份验证的用户。
let region_provider = RegionProviderChain::default_provider()
.or_else(\"us-east-1\");
let config = aws_config::from_env().region(region_provider).load().await;
let cognito = aws_sdk_cognitoidentityprovider::Client::new(&config);
此代码无法编译,表示 aws_sdk_cognitoidentityprovider::Client 构造函数需要 SdkConfig 类型。我进行了广泛搜索,但找不到构造此 SdkConfig 类型的方法。有人可以帮忙吗?
确切的错误:
mismatched types
expected reference `&aws_types::sdk_config::SdkConfig`
found reference `&aws_config::Config`rustcE0308
main.rs(14, 19): arguments to this function are incorrect
client.rs(12040, 12): associated function defined here
-
但是,不是 rust 专家,此文档 -> docs.rs/aws-sdk-config/latest/aws_sdk_config/struct.Client.html 表明在 aws_config 之上可能还有另一层抽象,即 aws_sdk_config。
-
让客户端 = aws_sdk_config::Client::new(&shared_config);它只是为 aws 创建一个客户端。有趣的是,aws_sdk_config::Config::new 等待 &SdkConfig 并从中创建一个 Config。我仍然不明白如何实例化 SdkConfig 对象。遗憾的是,有些文档令人困惑,因为我在 crates 中看到 SdkConfig 已重命名为 Config 以使其更难研究......
标签: amazon-web-services rust aws-lambda amazon-cognito