微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

是否可以测试是否已使用Google Auth库在nodejs环境中建立了Google默认凭据

如何解决是否可以测试是否已使用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 举报,一经查实,本站将立刻删除。