gpt4 book ai didi

c++ - 无法在 AWS C++ SDK 中设置区域

转载 作者:行者123 更新时间:2023-11-28 01:47:53 24 4
gpt4 key购买 nike

我正在测试 AWS C++ SDK。我已将我的区域 (eu-central-1) 设置为环境变量并在 ~/.aws/config 中,就像这里所说的那样:http://docs.aws.amazon.com/sdk-for-java/v1/developer-guide/setup-credentials.html

我正在测试 AWS 提供的示例代码:https://github.com/awsdocs/aws-doc-sdk-examples/blob/master/cpp/example_code/s3/put_object.cpp

问题是我收到这个错误:异常名称:AuthorizationHeaderMalformed 消息:授权 header 格式错误; “us-east-1”区域错误;期待“eu-central-1”

为什么它不使用区域 eu-central-1 ?

最佳答案

SDK 确实使用配置文件,但它不会自动为您设置区域。默认区域是 us-east-1。因为,我假设您的存储桶位于 eu-central-1,您需要将 ClientConfiguration 上的区域设置为 eu-central-1。

如果你想使用你的配置文件中的区域,你可以使用它作为一个助手:https://github.com/aws/aws-sdk-cpp/blob/master/aws-cpp-sdk-core/include/aws/core/config/AWSProfileConfigLoader.h

关于c++ - 无法在 AWS C++ SDK 中设置区域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44139784/

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