Visual Studio Code Azure Cosmos DB扩展报错:Invalid credentials provided(Error 401)
排查VS Code Azure Cosmos DB Graph API扩展401无效凭证错误
我来帮你梳理这个认证问题的排查方向——既然你能用dtui工具正常导入数据,说明你的Cosmos DB凭证本身是有效的,问题大概率出在VS Code扩展的配置或环境上,试试下面这些步骤:
确认扩展的凭证输入方式匹配
有时候扩展会因为你选择的认证类型和输入内容不匹配而报错。比如你如果要输入连接字符串,就要在添加账户时选择「连接字符串」选项,而不是手动输入URI+主键;反之如果分开输入URI和主键,就要确保选对「主键/密钥」的认证方式,别把连接字符串粘到URI输入框里。检查凭证复制的准确性
哪怕之前用过,也可能出现复制时带了多余空格、换行符的情况,尤其是主键里的特殊字符。建议你重新从Azure门户的「密钥」页面复制:- 主键要复制完整的主密钥,别碰只读密钥;
- 连接字符串直接复制主连接字符串,确保没有遗漏任何字符。
用连接字符串直接测试连接
既然dtui能用连接字符串正常工作,你可以在VS Code里直接用连接字符串添加账户:- 打开VS Code的Azure侧边栏,找到Cosmos DB扩展;
- 点击「添加账户」,选择「连接字符串」选项;
- 粘贴你的主连接字符串,完成后看是否能成功连接。
更新Cosmos DB扩展到最新版本
旧版本的扩展可能存在认证逻辑的bug,打开VS Code的扩展市场,搜索「Azure Cosmos DB」,检查是否有可用更新,更新后重启VS Code再尝试连接。验证Cosmos DB账户的网络访问设置
如果你之前调整过Cosmos DB的网络规则(比如加了IP白名单或虚拟网络过滤),VS Code所在的机器IP可能不在允许列表里。到Azure门户的Cosmos DB账户「网络」页面,确认是否允许所有网络访问,或者把当前机器的IP添加到白名单中。清除扩展缓存重置状态
扩展可能缓存了旧的无效凭证,导致认证失败:- 完全关闭VS Code;
- 找到扩展的缓存目录:
- Windows:
%USERPROFILE%\.vscode\extensions\ms-azuretools.vscode-cosmosdb-<具体版本号> - Mac/Linux:
~/.vscode/extensions/ms-azuretools.vscode-cosmosdb-<具体版本号>
- Windows:
- 删除该目录后重新打开VS Code,再重新添加你的Cosmos DB账户。
内容的提问来源于stack exchange,提问作者PeteZaria
相关产品推荐
相关产品推荐

