问题描述
在提供默认凭证的路径之前,我想测试当前节点环境中是否已存在Google Auth默认凭证。如果找不到默认凭据,则将GOOGLE_APPLICATION_CREDENTIALS
设置为我的Json密钥的路径,或使用该密钥明确获取客户端。
当我在本地启动我的nodejs应用程序并使用process.env["GOOGLE_APPLICATION_CREDENTIALS"]
测试它的默认凭据文件时,我发现尚未设置环境变量。
但是,如果我使用以下代码段,则发现凭据已经建立(或者至少可以创建一个客户端并执行操作)。
const {GoogleAuth} = require('google-auth-library');
async function main() {
const auth = new GoogleAuth();
try {
//todo implement some logic to test auth
const projectId = await auth.getProjectId();
console.log("projectId",projectId);
} catch (error) {
console.log(error)
//todo implement some logic to retry connecting to google
}
}
main().catch(console.error);
尝试连接失败后,如何使用新设置的环境变量强制重新连接。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)