【发布时间】:2021-11-24 20:29:41
【问题描述】:
我正在与google api集成来管理vms,使用的代码:
const {google} = require('googleapis');
const compute = google.compute('v1');
async function listVMs() {
const authClient = await google.auth.getClient({
scopes: [
'https://www.googleapis.com/auth/cloud-platform',
'https://www.googleapis.com/auth/compute',
'https://www.googleapis.com/auth/compute.readonly',
],
});
const projectId = await google.auth.getProjectId();
const result = await compute.instances.aggregatedList({
auth: authClient,
project: projectId,
});
const vms = result.data;
console.log('VMs:', vms);
}
listVMs();
我得到的错误:
节点:内部/加密/签名:131 const ret = this[kHandle].sign(数据,格式,类型,密码,rsaPadding, ^
错误:错误:25078067:DSO 支持例程:win32_load:无法加载共享库 在 Sign.sign (节点:internal/crypto/sig:131:29) 在 Object.sign (C:\Users\Mauricio Spagnol\workspace\workBrightCloud\Bright Cloud Web Portal\backend\node_modules\jwa\index.js:152:45) 在 Object.jwsSign [作为符号] (C:\Users\Mauricio Spagnol\workspace\workBrightCloud\Bright Cloud Web Portal\backend\node_modules\jws\lib\sign-stream.js:32:24) 在 GoogleToken.requestToken (C:\Users\Mauricio Spagnol\workspace\workBrightCloud\Bright Cloud Web Portal\backend\node_modules\gtoken\build\src\index.js:225:31) 在 GoogleToken.getTokenAsyncInner (C:\Users\Mauricio Spagnol\workspace\workBrightCloud\Bright Cloud Web Portal\backend\node_modules\gtoken\build\src\index.js:163:21) 在 GoogleToken.getTokenAsync (C:\Users\Mauricio Spagnol\workspace\workBrightCloud\Bright Cloud Web Portal\backend\node_modules\gtoken\build\src\index.js:142:55) 在 GoogleToken.getToken (C:\Users\Mauricio Spagnol\workspace\workBrightCloud\Bright Cloud Web Portal\backend\node_modules\gtoken\build\src\index.js:94:21) 在 JWT.refreshTokenNoCache (C:\Users\Mauricio Spagnol\workspace\workBrightCloud\Bright Cloud Web Portal\backend\node_modules\google-auth-library\build\src\auth\jwtclient.js:171:36) 在 JWT.refreshToken (C:\Users\Mauricio Spagnol\workspace\workBrightCloud\Bright Cloud Web Portal\backend\node_modules\google-auth-library\build\src\auth\oauth2client.js:152:24) 在 JWT.getRequestMetadataAsync (C:\Users\Mauricio Spagnol\workspace\workBrightCloud\Bright Cloud Web Portal\backend\node_modules\google-auth-library\build\src\auth\oauth2client.js:284:28) { opensslErrorStack:[ '错误:0E076071:配置文件例程:module_run:未知模块名称', 'error:0E07506E:configuration file routines:module_load_dso:error loading dso', '错误:25070067:DSO 支持例程:DSO_load:无法加载共享库' ], library: 'DSO 支持例程', 功能:'win32_load', 原因:'无法加载共享库', 代码:'ERR_OSSL_DSO_COULD_NOT_LOAD_THE_SHARED_LIBRARY' } 错误命令失败,退出代码为 1。 info 访问https://yarnpkg.com/en/docs/cli/run 获取有关此命令的文档。
【问题讨论】:
标签: node.js google-api google-cloud-node