如何解决是否可以测试是否已使用Google Auth库在nodejs环境中建立了Google默认凭据
在提供默认凭证的路径之前,我想测试当前节点环境中是否已存在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 举报,一经查实,本站将立刻删除。