【发布时间】:2022-01-14 04:40:33
【问题描述】:
我正在编写一个后端服务来管理我在 gcp 中的租户。具体来说,我希望能够在我的节点服务器上创建/删除和列出租户。
Firebase admin-sdk 应该能让我这样做。当我尝试运行它时,出现此错误:
Credential implementation provided to initializeApp() via the "credential" property failed to fetch a valid Google OAuth2 access token with the following error: "Error fetching access token: Error while making request: getaddrinfo ENOTFOUND metadata.google.internal. Error code: ENOTFOUND".
我按照this documentation 设置安装管理sdk。 (尝试了windows和linux,使用环境变量) 我用this documentation(获取现有租户)
这是我的代码:
var admin = require('firebase-admin');
var app = admin.initializeApp({
credential: admin.credential.applicationDefault(),
projectId: 'myProject'
});
admin.auth().tenantManager().getTenant("myTenant")
.then((tenant) => {
console.log(tenant.toJSON());
})
.catch((error) => {
// Handle error.
console.log(error.message)
});
const someOtherStuff = () =>...
module.exports = {
someOtherStuff
}
编辑:我正在使用 Express 在节点服务器上本地运行此代码。我正在使用 Windows 计算机和 Linux 计算机。结果在两个系统上是相同的。
【问题讨论】:
-
你在什么上面运行这段代码?元数据服务仅在计算服务(Compute Engine、Cloud Run 等)上运行时可用。使用详细信息编辑您的问题。
标签: node.js google-cloud-platform multi-tenant firebase-admin