Java AWS提示:如何在spring boot中为创建会议API的HTTP请求签名?
我没有找到任何有用的方法来用java生成签名V4,用于签署AWS Chime HttpRequest。我想在java代码中使用Aws Chime的3个API(创建会议、创建与会者和删除会议) 谁能帮帮我吗 API详细信息: 网址: 正文:{“ClientRequestToken”:“AXEXAMPLE”,“MediaRegion”: “美国东部-2”} 标题:“内容类型”、“应用程序/json”、“主机”, “service.chime.aws.amazon.com”“x-amz-date”“20200526T09404Z” “授权”、?(生成的签名) API密钥:jhdchgexample密钥:4sjfkkjffs/sfkkh/sfkj/exampleJava AWS提示:如何在spring boot中为创建会议API的HTTP请求签名?,java,spring-boot,aws-chime-sdk,Java,Spring Boot,Aws Chime Sdk,我没有找到任何有用的方法来用java生成签名V4,用于签署AWS Chime HttpRequest。我想在java代码中使用Aws Chime的3个API(创建会议、创建与会者和删除会议) 谁能帮帮我吗 API详细信息: 网址: 正文:{“ClientRequestToken”:“AXEXAMPLE”,“MediaRegion”: “美国东部-2”} 标题:“内容类型”、“应用程序/json”、“主机”, “service.chime.aws.amazon.com”“x-amz-date”“2
我得到的错误是:我们计算的请求签名与您提供的签名不匹配。检查您的AWS秘密访问密钥和签名方法。有关详细信息,请参阅服务文档。我正试图像你一样做这件事,你能帮我吗?我正试图像你一样做这件事,你能帮我吗
private Response createMeeting() {
OkHttpClient client = new OkHttpClient();
Response response = null;
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n\t\"ClientRequestToken\": \"AXEXAMPLE\",\n \"MediaRegion\": \"us-east-2\"\n}");
Request request = new Request.Builder()
.url("https://service.chime.aws.amazon.com/meetings")
.post(body)
.addHeader("content-type", "application/json")
.addHeader("host", "service.chime.aws.amazon.com")
.addHeader("content-length", "68")
.addHeader("x-amz-date", getIsoDate())
.addHeader("authorization", "?????????") //To be replaced by generated signature
.addHeader("cache-control", "no-cache")
.build();
try {
response = client.newCall(request).execute();
System.out.println("ResponseMessage===========> " + response.message());
} catch (IOException e) {
System.out.println("Error===========> " + e.getMessage());
}
return response;
}