{"record":{"id":"d035d5e19814644c","repo":"microsoft/autogen","slug":"failed-to-acquire-token-using-defaultazurecredenti","errorCode":null,"errorMessage":"Failed to acquire token using DefaultAzureCredential for Azure OpenAI.","messagePattern":"Failed to acquire token using DefaultAzureCredential for Azure OpenAI\\.","errorType":"exception","errorClass":"ValueError","httpStatus":null,"severity":"error","filePath":"python/packages/autogen-ext/src/autogen_ext/tools/azure/_ai_search.py","lineNumber":180,"sourceCode":"\n            api_key = getattr(search_config, \"openai_api_key\", None)\n            api_version = getattr(search_config, \"openai_api_version\", \"2023-11-01\")\n            endpoint = getattr(search_config, \"openai_endpoint\", None)\n\n            if not endpoint:\n                raise ValueError(\n                    \"Azure OpenAI endpoint (`openai_endpoint`) must be provided for client-side Azure OpenAI embeddings.\"\n                ) from None\n\n            if api_key:\n                azure_client = AsyncAzureOpenAI(api_key=api_key, api_version=api_version, azure_endpoint=endpoint)\n            else:\n\n                def get_token() -> str:\n                    credential = DefaultAzureCredential()\n                    token = credential.get_token(\"https://cognitiveservices.azure.com/.default\")\n                    if not token or not token.token:\n                        raise ValueError(\"Failed to acquire token using DefaultAzureCredential for Azure OpenAI.\")\n                    return token.token\n\n                azure_client = AsyncAzureOpenAI(\n                    azure_ad_token_provider=get_token, api_version=api_version, azure_endpoint=endpoint\n                )\n\n            try:\n                response = await azure_client.embeddings.create(model=embedding_model, input=query)\n                return response.data[0].embedding\n            except Exception as e:\n                raise ValueError(f\"Failed to generate embeddings with Azure OpenAI: {str(e)}\") from e\n\n        elif embedding_provider.lower() == \"openai\":\n            try:\n                from openai import AsyncOpenAI\n            except ImportError:\n                raise ImportError(\n                    \"OpenAI SDK is required for client-side embedding generation. \"","sourceCodeStart":162,"sourceCodeEnd":198,"githubUrl":"https://github.com/microsoft/autogen/blob/027ecf0a379bcc1d09956d46d12d44a3ad9cee14/python/packages/autogen-ext/src/autogen_ext/tools/azure/_ai_search.py#L162-L198","documentation":"Error \"Failed to acquire token using DefaultAzureCredential for Azure OpenAI.\" thrown in microsoft/autogen.","triggerScenarios":"Thrown at python/packages/autogen-ext/src/autogen_ext/tools/azure/_ai_search.py:180 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Fix Azure credentials (az login, managed identity, env vars)"],"exampleFix":"Run 'az login' or configure environment credential variables","handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"027ecf0a379bcc1d09956d46d12d44a3ad9cee14","analyzedAt":"2026-08-15T03:38:00.719Z","schemaVersion":2},"datasetVersion":"2026-08-15T17:31:12.345Z"}