问题标签 [aws-sdk-cpp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1364 浏览

c++ - AWS S3 C++:当结果被截断时列出所有对象

我使用以下代码列出了我的 S3 存储桶中的所有键。

我的桶中有大约 15,000 个对象。然而,这段代码只是无限循环地遍历前 1000 个对象。似乎它不尊重 SetMarker() 方法。

有关如何解决此问题的任何提示?

0 投票
1 回答
257 浏览

aws-sdk-cpp - 针对 AWS C++ 开发工具包的 Lambda 调用请求设置有效负载

是否可以在 AWS C++ 开发工具包的 Lambda 调用请求上设置有效负载?在查看文档时,这似乎是不可能的。

0 投票
1 回答
843 浏览

c++ - 通过 AWS C++ SDK 拒绝访问 SQS (createqueue/deletequeue)

当我尝试使用 aws-sdk-cpp 和 aws-sdk-sqs 创建/删除队列时出现以下错误:- error = {m_errorType=ACCESS_DENIED (15) m_exceptionName="AccessDenied" m_message="Access to the resource https: //sqs.ap-south-1.amazonaws.com/被拒绝。” ...}

我可以通过登录到亚马逊控制台来创建队列,但不能使用 api(aws-sdk-cpp 和 aws-sdk-sqs)来创建队列。我什至可以使用 api 从队列中发送和接收消息。但我无法使用 api 创建/删除队列。

我已使用以下链接作为参考:- https://github.com/awsdocs/aws-doc-sdk-examples/blob/master/cpp/example_code/sqs/create_queue.cpp

以下是我的代码:-

0 投票
1 回答
51 浏览

amazon-web-services - 是否可以使用 C++ 列出 RDS?(AWS)

我想使用 C++ AWS SDK 列出 EC2 和 RDS。

通过 AWS 文档中的示例,EC2 列表很成功。但是,我找不到 RDS 列表的示例。

我需要帮助在 C++ 中列出 RDS。有很好的例子吗?

0 投票
1 回答
217 浏览

c++ - 为什么 MonitoringManager::OnRequestSucceeded() 中的 assert(s_monitors) 会失败?

我将文件上传到 S3。在请求之后,我立即从 MonitoringManager 得到一个异常,我不知道我做错了什么。我们在我们的应用程序中使用了多个线程。

异常:断言失败。程序:... Monitor...ger.cpp 第 55 行表达式:s_monitors

cpp 文件:https ://github.com/aws/aws-sdk-cpp/blob/master/aws-cpp-sdk-core/source/monitoring/MonitoringManager.cpp第55行


方法'uploadFileToS3':

0 投票
1 回答
336 浏览

aws-sdk-cpp - AWS SDK:手动安装第三方工具

构建AWD SDK (C++) 库时出现错误。

我正在尝试构建 AWD SDK 包,但出现错误。第三方工具的“自动下载”似乎有问题,安装过程停滞不前。(也许我的 IT 部门阻塞了一个端口!)

这就是我正在使用的:

  • 混帐:v1.9.9
  • 制作:v3.8.2
  • 卷曲:v3.8.2
  • 海合会:v6.3

这是输出日志:

问题 是否可以绕过自动 git 下载?我可以单独下载软件包,然后复制到某个地方....

  • aws-c-common-master.zip
  • aws-c-event-stream-master.zip
  • aws-校验和-master.zip
0 投票
1 回答
877 浏览

c++ - 使用 C++ 和 Jsoncpp 从 AWS S3 解析 json 文件

我有这个 C++ 函数,它使用 AWS SDK C++将 S3 文件下载为istream :

我从main.cpp调用它并尝试用Jsoncpp解析它:

但是,我不断收到分段错误。为什么?

我认为问题在于reader.parse需要二进制数据而istream不需要。但是,如果我是对的,如何将流解析为二进制?

0 投票
2 回答
900 浏览

c++ - 如何使用 AWS CPP 开发工具包检查 AWS S3 密钥是否存在?

我使用S3 SDK CPP并具有以下场景:

  1. 我得到一些从客户端发送到我的服务器的信息(客户端想要从S3下载)
  2. 通过发送的信息,我创建了一个S3密钥
  3. 我想检查S3上是否存在密钥(有文件)
  4. 我创建了一个预签名 URL,允许客户端从S3下载文件
  5. 向客户端发送 URL
  6. 客户端下载文件

在执行第 4 步之前,我想检查密钥是否真的存在于 S3 上。客户端无法下载无论如何都不存在的文件。

我有一个AWS::S3Client对象。我真的需要为此创建一个TransferManager还是有一种简单的方法可以使用客户端对象来处理它?

客户端本身与S3没有关系,所以我无法在那里检查它。服务器必须完成所有工作。

0 投票
1 回答
68 浏览

aws-sdk-cpp - S3 AWS C++ 客户端 Kerberos

如何让 aws c++ 客户端使用 kerberos 进行 S3 调用?

我无法弄清楚如何覆盖授权标头。

此外,似乎没有找到在他们的 curl 客户端(Linux 上的默认设置)中设置 CURLAUTH_GSSNEGOTIATE 的方法。

0 投票
1 回答
271 浏览

amazon-web-services - 使用多个登录名的 Cognito Identity

我开始使用 AWS C++ SDK 与 AWS Cognito 实施联合身份验证。

我想使用 Cognito 用户池和 Facebook、Twitter、Google 对用户进行身份验证。

我知道我可以在单个用户标识符 (Cognito identityId) 下链接多个登录,但只有在首次登录后手动添加此类登录时才有可能。

例如,我看到场景:

  1. 使用 Cognito UserPool 注册用户。
  2. 然后,保持身份验证,用户使用 Facebook 进行身份验证。并且 Facebook 令牌可以添加到登录中。
  3. 在进一步检索 AWSCredentials 调用过程时 - Facebook 登录将添加到 Cognito 身份池中的用户身份。
  4. 之后,用户可以使用 UserPool 凭据并通过 Facebook 身份验证在相同的用户身份下登录。

首先,我不确定我的场景是否正确,但这是我在阅读了这里的许多帖子和 AWS 文档后才意识到的。

如果场景正确,那么我会遇到另一个问题:如何刷新令牌?

在 AWS C++ 开发工具包中,为了刷新 AWS 凭证,CognitoIdentityClient.GetCredentialsForIdentity使用了调用,但它需要传递用户登录信息。

我更具体的问题:我需要通过所有登录吗?是否要求登录中的所有访问令牌都没有过期?