我一直在努力通过aws提供的回调URL(https://******.execute-api.us-east-1.amazonaws.com/test/@connections)向连接的客户端发送响应
在我的后端中包含以下代码以发送响应,这是一种单向通信。
mm/yy
获取服务:AmazonApiGatewayManagementApi;状态码:403;错误代码:InvalidSignatureException 异常。
注意:我已完成所有设置,例如证书和aws访问密钥。
如aws文档中所述,我已经尝试使用正在运行的 awscurl 。我能够在websocket连接的客户端上看到响应。 https://docs.amazonaws.cn/en_us/apigateway/latest/developerguide/apigateway-how-to-call-websocket-api-connections.html
答案 0 :(得分:0)
您需要提供AWS_ACCESS_KEY_ID
和AWS_SECRET_ACCESS_KEY
才能形成BasicAWSCredentials
。
BasicAWSCredentials awsCreds = new BasicAWSCredentials("AWS_ACCESS_KEY_ID", "AWS_SECRET_ACCESS_KEY");
AmazonApiGatewayManagementApi client = AmazonApiGatewayManagementApiClientBuilder.standard().withCredentials(new AWSStaticCredentialsProvider(awsCreds)).withEndpointConfiguration(config).build();