Bringing together the Apache Cassandra experts from the community and DataStax.

Want to learn? Have a question? Want to share your expertise? You are in the right place!

Not sure where to begin? Getting Started

 

question

Nils avatar image
Nils asked ·

Getting AuthorizationQueryParametersError when downloading my Astra secure connect bundle

Hi! Got this error after running "curl -L ....." command in gitpod -

[5:58 PM]<Error><Code>AuthorizationQueryParametersError</Code><Message>Query-string authentication version 4 requires the X-Amz-Algorithm, X-Amz-Credential, X-Amz-Signature, X-Amz-Date, X-Amz-SignedHeaders, and X-Amz-Expires parameters.</Message><RequestId>E007AF0E5EEAAC90</RequestId><HostId>qt/0i8tHPsGm/1xzhjWBw7RIMlT+790+krwYXp8cyn0eGYivLO46M+kz37i+w+HO7+DWNukMr/M=</HostId></Error>

I followed all the instructions so what am I doing wrong ?

astra
10 |1000 characters needed characters left characters exceeded

Up to 8 attachments (including images) can be used with a maximum of 1.0 MiB each and 10.0 MiB total.

1 Answer

Erick Ramirez avatar image
Erick Ramirez answered ·

As the error suggests, the API request to download the secure bundle requires several AWS X-Amz-* parameters such as X-Amz-Algorithm and X-Amz-Credential for the request to work:

Query-string authentication version 4 requires the X-Amz-Algorithm, X-Amz-Credential, X-Amz-Signature, X-Amz-Date, X-Amz-SignedHeaders, and X-Amz-Expires parameters.

This indicates that you didn't enclose the URL to your secure bundle in double quotes (") as it states in the CRUD workshop instructions:

$ curl -L "<your bundle link here>" > /workspace/workshop-crud-with-python-and-node/crud-python/creds.zip

For this example URL:

https://datastax-cluster-config-prod.s3.us-east-2.amazonaws.com/362f3f09-c535-443c-ac2b-24460ed92e4f/secure-connect-gocqltest.zip?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIA2AIQRQ76TUCOHUQ4%2F20210112%2Fus-east-2%2Fs3%2Faws4_request&X-Amz-Date=20210112T060755Z&X-Amz-Expires=300&X-Amz-SignedHeaders=host&X-Amz-Signature=89e916d2ef15461b24e4662b267b7517322557e8b761c2c9d6e51eab042a6573

the format for the curl command is:

$ curl -L "https://datastax-cluster-config-prod.s3.us-east-2.amazonaws.com/362f3f09-c535-443c-ac2b-24460ed92e4f/secure-connect-gocqltest.zip?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIA2AIQRQ76TUCOHUQ4%2F20210112%2Fus-east-2%2Fs3%2Faws4_request&X-Amz-Date=20210112T060755Z&X-Amz-Expires=300&X-Amz-SignedHeaders=host&X-Amz-Signature=89e916d2ef15461b24e4662b267b7517322557e8b761c2c9d6e51eab042a6573" > /workspace/workshop-crud-with-python-and-node/crud-python/creds.zip

Note that the URL to your secure bundle is only valid for 5 minutes (X-Amz-Expires=300). If you don't use the URL immediately, it will expire and you will need to reload the Astra dashboard to generate a new URL. Cheers!

Share
10 |1000 characters needed characters left characters exceeded

Up to 8 attachments (including images) can be used with a maximum of 1.0 MiB each and 10.0 MiB total.