alexa-ai and alexa-ai-user as AWS profile names. These refer to the profiles you configured during the onboarding steps:
alexa-ai-useris the base credential profile (IAM User keys)alexa-aiis the role assumption profile (AddOn3PDeveloperToolsRead). If you used different profile names during setup, replace accordingly.
alexa-ai new or alexa-ai test Fails with git clone error
Symptom
alexa-ai new or alexa-ai test commands fail with a Git clone error, follow these steps:
-
Verify your IAM user credentials are valid.
If this fails → your Access Key ID or Secret Access Key is invalid or rotated. Generate new keys in your AWS IAM console.
-
Verify role assumption works
If this fails → check that your IAM user has the
sts:AssumeRolepolicy attached. -
Clear cached credentials
macOS:
Ubuntu/Linux (libsecret):Ubuntu/Linux (store — plaintext file):Ubuntu/Linux (cache — in-memory):
-
Verify git credential helper is configured.
Expected:
!aws codecommit credential-helper --profile alexa-ai $@ -
Test git access manually.
alexa-ai new or alexa-ai test command.
npm install fails with 401 Unauthorized
Symptom:-
Re-authenticate (CodeArtifact token expires every 12 hours):
-
If the issue persists, delete the
@alexa-aientries from~/.npmrc: macOS:Ubuntu/Linux: - Re-run the login command from step 1 to regenerate fresh entries.
-
Verify the registry is configured correctly:
Expected:
https://alexa-ai-372468808636.d.codeartifact.us-west-2.amazonaws.com/npm/npm-packages/
CDK deploy fails with credential errors
Symptom:aws configure with your Access Key ID and Secret Access Key (see onboarding Step 5).
Credentials stopped working after a while (403 or 401 on commands that worked before)
Symptom Commands that worked earlier (alexa-ai, git, or npm) start failing with 403 (Git/CodeCommit) or 401 (npm). The failures often start after a few hours away from your machine.
Cause
Your credentials are temporary. The credentials from assuming the AddOn3PDeveloperToolsRead role are short-lived (up to 12 hours), and the CodeArtifact npm token also expires every 12 hours. When they lapse, Alexa AI CLI, Git, and npm all return authorization errors until you refresh.
Fix
-
Refresh the credentials for your
alexa-airole profile using the same command you ran during onboarding, then confirm:A successful response shows an assumed-role ARN ending in.../AddOn3PDeveloperToolsRead/.... -
Refresh the CodeArtifact npm token:
- If Git still returns 403 after refreshing, clear the cached credential for the repository host (see the git clone section, step 3) and retry.
Which IP addresses does Alexa use? Can I allowlist them?
Alexa doesn’t publish a fixed set of inbound IP ranges, and IP allowlisting isn’t the supported way to secure your add-on endpoint. Instead, verify that Alexa signed each request. For details, see Secure your add-on endpoint.4xx error thrown by API Gateway
Symptom When testing, you get a 4xx error from API Gateway. Fix: Ensure you haven’t setALEXA_ADDON_UNDER_TEST in the CDK stack. This enables basic auth where Alexa sent requests are signed using Private Key.
