如何使用Google API Key配置ADC,实现Address Validation API C#客户端库认证
配置Google Address Validation API C#客户端的ADC凭据
这里提供两种适配你需求的ADC配置方案,分别基于API Key和服务账号:
一、使用API Key配置
1. 环境变量自动加载
设置系统环境变量GOOGLE_API_KEY为你的API Key值,C#客户端库会自动读取该变量完成配置:
- Windows:执行命令
setx GOOGLE_API_KEY "你的API Key",重启开发工具后生效 - Linux/macOS:执行命令
export GOOGLE_API_KEY="你的API Key",如需持久化可写入~/.bashrc或~/.zshrc
2. 代码显式指定
若不想依赖环境变量,可在初始化客户端时直接传入API Key:
using Google.Maps.AddressValidation.V1; var client = AddressValidationClient.Create(new AddressValidationClient.ClientOptions { ApiKey = "你的API Key" });
二、使用服务账号配置(生产环境推荐)
若你有服务账号的JSON密钥文件,可通过以下方式配置ADC:
1. 环境变量方式
设置环境变量GOOGLE_APPLICATION_CREDENTIALS为密钥文件的绝对路径:
- Windows:
setx GOOGLE_APPLICATION_CREDENTIALS "C:\绝对路径\服务账号密钥.json" - Linux/macOS:
export GOOGLE_APPLICATION_CREDENTIALS="/绝对路径/服务账号密钥.json"
2. 代码加载密钥文件
在代码中直接加载密钥文件生成凭据:
using Google.Maps.AddressValidation.V1; using Google.Apis.Auth.OAuth2; var credential = GoogleCredential.FromFile("服务账号密钥文件路径"); var client = new AddressValidationClientBuilder { Credential = credential }.Build();
注意事项
- API Key适合快速测试场景,生产环境优先使用服务账号(权限管控更灵活)
- 确保你的API Key或服务账号已启用Address Validation API权限
内容的提问来源于stack exchange,提问作者Tony Wang
相关产品推荐
相关产品推荐

