使用应用程序默认凭证在 GCE VM 上验证 Firebase Admin SDK

Authenticating Firebase Admin SDK on GCE VM with Application Default Credentials

我似乎无法在 GCE VM 上使用 Firebase Admin SDK 进行身份验证。有

admin.initializeApp({
  credential: admin.credential.applicationDefault(),
  databaseURL: `https://${PROJECT_ID}-default-rtdb.firebaseio.com`,
});

我的应用显示

Error: 7 PERMISSION_DENIED: Request had insufficient authentication scopes.

据我所知,这是因为作用域 are missing on the Application Default Credentials?这不是应该自动配置的吗?

我已经验证,如果我使用计算服务帐户,生成一个 json 密钥,然后手动将其传递给 admin sdk,一切正常,所以我不清楚为什么它不起作用正确获取凭据。

原来创建实例的时候有个checkbox需要勾选