fix: Pass credentials into sandbox via env parameter
Examples that call the API from within the sandbox need credentials. Pass UNSANDBOX_PUBLIC_KEY and UNSANDBOX_SECRET_KEY via the env parameter so SDK client examples can authenticate.
This commit is contained in:
parent
d0eca0cb7e
commit
7f5986eba9
1 changed files with 10 additions and 1 deletions
|
|
@ -276,7 +276,16 @@ validate_example() {
|
||||||
else
|
else
|
||||||
# API execution with HMAC authentication
|
# API execution with HMAC authentication
|
||||||
api_lang=$(get_api_language "$language")
|
api_lang=$(get_api_language "$language")
|
||||||
local body="{\"language\": \"${api_lang}\", \"code\": $(echo "$code" | jq -R -s .)}"
|
|
||||||
|
# Build JSON body with credentials passed to sandbox via env
|
||||||
|
local body
|
||||||
|
body=$(jq -n \
|
||||||
|
--arg lang "$api_lang" \
|
||||||
|
--arg code "$code" \
|
||||||
|
--arg pk "$UNSANDBOX_PUBLIC_KEY" \
|
||||||
|
--arg sk "$UNSANDBOX_SECRET_KEY" \
|
||||||
|
'{language: $lang, code: $code, env: {UNSANDBOX_PUBLIC_KEY: $pk, UNSANDBOX_SECRET_KEY: $sk}}')
|
||||||
|
|
||||||
local timestamp=$(date +%s)
|
local timestamp=$(date +%s)
|
||||||
local signature=$(generate_hmac_signature "POST" "/execute" "$body" "$timestamp")
|
local signature=$(generate_hmac_signature "POST" "/execute" "$body" "$timestamp")
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue