Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/387.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java AWS提示:如何在spring boot中为创建会议API的HTTP请求签名?_Java_Spring Boot_Aws Chime Sdk - Fatal编程技术网

Java AWS提示:如何在spring boot中为创建会议API的HTTP请求签名?

Java 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

我没有找到任何有用的方法来用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/example


我得到的错误是:我们计算的请求签名与您提供的签名不匹配。检查您的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;
}