是否可以测试是否已使用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 (将#修改为@)