```html Troubleshooting Azure JavaScript SDK | MSDN Docs

Troubleshooting the Azure JavaScript SDK

Find solutions to the most common issues developers encounter when using the Azure JavaScript SDK.

Authentication failures (401/403)

Typical causes:

  • Incorrect client ID/secret.
  • Expired token.
  • Missing required scopes.

Example: Refreshing a token using @azure/identity:

import { DefaultAzureCredential } from "@azure/identity";

const credential = new DefaultAzureCredential();

async function getToken() {
    const token = await credential.getToken("https://management.azure.com/.default");
    console.log(token.token);
}
getToken();
Network timeouts and retries

Configure retry policies using @azure/core-http:

import { ServiceClient } from "@azure/core-http";

const client = new ServiceClient(credentials, {
    retryOptions: {
        maxRetries: 5,
        retryDelayInMs: 2000
    }
});

Ensure your environment allows outbound traffic on ports 443 and 80.

Incorrect API version errors

Always specify the latest stable API version or let the SDK handle it:

import { ComputeManagementClient } from "@azure/arm-compute";

const computeClient = new ComputeManagementClient(credential, subscriptionId);
await computeClient.virtualMachines.beginCreateOrUpdate(resourceGroup, vmName, {
    location: "eastus",
    // No explicit apiVersion needed; SDK picks the right one.
});

Additional Resources

```