如何对具有 IAM 角色的 AWS API 网关进行 Java 客户端调用

blo*_*pie 6 amazon-web-services aws-sdk aws-java-sdk aws-api-gateway

我正在寻找用于调用 AWS API Gateway 的 java 代码示例。

我可以调用不需要 IAM 验证的 AWS API 网关,但我发现很难找到如何构建 URL 的清晰示例。

如何正确传入 Secret key 和 Secret Key ID?我是否必须完成根据签名版本 4 协议对 URL 进行编码所需的所有步骤,还是可以在 URL 中包含密钥和密钥 ID?

是否有使用 Java 编写的客户端程序的代码示例,该程序使用 AWS 开发工具包来调用 AWS API Gateway?就像在通用调用中一样,您可以根据需要传入 URL 和其他参数?

我尝试使用由AWS API Gateway 生成的AWS Java SDK。我在使用生成的 SDK 时遇到问题,任何教程将不胜感激。我找不到有关如何使用构建的 SDK 调用 API 的文档。我已经使用MAVEN来构建SDK..我想,我正在尝试遵循本教程...

http://docs.aws.amazon.com/apigateway/latest/developerguide/how-to-call-apigateway- generated-java-sdk.html

....但我不确定我是否已正确安装 SDK,而且我看不到密钥和密钥 ID 传递到 API 调用的位置...

Ka *_*ong -1

您应该能够使用凭证初始化 SDK 客户端并传入凭证提供程序,例如,

BasicAWSCredentials awsCreds = new BasicAWSCredentials("access_key_id", "secret_key_id");
SimpleCalcSdk sdkClient = SimpleCalcSdk.builder()
                         .withCredentials(awsCreds)
                         .build();
Run Code Online (Sandbox Code Playgroud)