Error during sending a signed http request to ElasticSearch
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Anfängerfreundlichkeit
- 25/100
Rechercherichtung
Beginne mit der im Issue gezeigten Request-Konstruktion und dem Aufruf von Aws::Client::AWSAuthV4Signer::SignRequest und stelle anschließend den Request anhand der konfigurierten Region und der Umgebungsanmeldedaten gegen Elasticsearch nach. Vergleiche die Signiereingaben mit der Antwort des Dienstes; abgeschlossen ist die Untersuchung, wenn ein Bibliotheksfehler mit einer minimalen Reproduktion bestätigt oder eine Korrektur an der Konfiguration des Aufrufers dokumentiert wurde.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
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;
}`
- Vorherrschende Sprache
- C++
- Sterne
- 465
- Forks
- 98
- Ø Merge
- 1 Std. 16 Min.
- Gemergte PRs (30 T.)
- 2
Beitragsleitfaden
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus awslabs/aws-lambda-cpp
-
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 35/100
awslabs/aws-lambda-cpp#205 ·
-
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 35/100
awslabs/aws-lambda-cpp#196 ·
-
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 35/100
awslabs/aws-lambda-cpp#195 · 11 Kommentare ·
-
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 35/100
awslabs/aws-lambda-cpp#194 · 1 Kommentar ·
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 45/100
awslabs/aws-lambda-cpp#170 ·
Alle Issues in awslabs/aws-lambda-cpp
Ähnliche Issues
-
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 90/100
AXERA-TECH/ax-llm#77 ·
-
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 90/100
games-on-whales/wolf#509 ·
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 74/100
-
bug-unconfirmed
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 76/100
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 74/100
NVIDIA/cuda-samples#453 ·