Error during sending a signed http request to ElasticSearch
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 25/100
Línea de trabajo
Comienza con la construcción de la solicitud y la llamada a Aws::Client::AWSAuthV4Signer::SignRequest mostradas en el issue, y después reproduce la solicitud contra Elasticsearch usando la región configurada y las credenciales del entorno. Compara los datos de entrada de la firma con la respuesta del servicio; el trabajo estará terminado cuando se confirme un defecto de la biblioteca con una reproducción mínima o se documente una corrección de la configuración del llamador.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
hey,
I am running into an error while making a httprequest to Elastic Search The error is
The request signature we calculated does not match the signature you provided. Check your AWS Secret Access Key and signing method
Following is the code. Any pointers to bug in my code or library would be appreciated.
`invocation_response my_handler(invocation_request const& request)
{
ClientConfiguration config;
config.region = Aws::Environment::GetEnv("AWS_REGION");
config.caFile = "/etc/pki/tls/certs/ca-bundle.crt";
auto credentialsProvider = Aws::MakeShared<Aws::Auth::EnvironmentAWSCredentialsProvider>("es");
auto client = CreateHttpClient(config);
auto httpRequest = CreateHttpRequest(URL, HttpMethod::HTTP_GET,
Aws::Utils::Stream::DefaultResponseStreamFactoryMethod);
httpRequest->SetContentType("application/json");
nlohmann::json query1 = {};
query1.emplace("size", 25);
std::shared_ptr<Aws::StringStream> sstream = make_shared<Aws::StringStream>();
*sstream << query1;
httpRequest->AddContentBody(sstream);
Aws::Client::AWSAuthV4Signer signer(credentialsProvider, "es", config.region);
auto req = httpRequest.get();
signer.SignRequest(*req);
auto outcome = client->MakeRequest(httpRequest);
if (outcome->GetResponseCode() == HttpResponseCode::OK) {
cout << "SUCCESS" << endl;
} else {
// print the response from the http request
cout << "ERROR" << endl;
cout << outcome->GetResponseBody().rdbuf() << endl;
cout << outcome->GetResponseCode() << endl;
}`
- Lenguaje dominante
- C++
- Estrellas
- 465
- Forks
- 98
- Merge medio
- 1 h 16 min
- PR fusionados (30 d)
- 2
Guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de awslabs/aws-lambda-cpp
-
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
awslabs/aws-lambda-cpp#205 ·
-
Dificultad 3/5 1-2 días Aptitud para principiantes 35/100
awslabs/aws-lambda-cpp#196 ·
-
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
awslabs/aws-lambda-cpp#195 · 11 comentarios ·
-
Dificultad 3/5 1-2 días Aptitud para principiantes 35/100
awslabs/aws-lambda-cpp#194 · 1 comentario ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 45/100
awslabs/aws-lambda-cpp#170 ·
Todos los issues de awslabs/aws-lambda-cpp
Issues similares
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 90/100
AXERA-TECH/ax-llm#77 ·
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 90/100
games-on-whales/wolf#509 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 74/100
-
bug-unconfirmed
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100