繁体   English   中英

无法部署云功能 - 启用服务的权限被拒绝 [artifactregistry.googleapis.com]

[英]Unable to Deploy Cloud Functions - Permission denied to enable service [artifactregistry.googleapis.com]

提示:本站为国内最大中英文翻译问答网站,提供中英文对照查看,鼠标放在中文字句上可显示英文原文

我正在尝试部署默认测试 function 以检查一切是否正常。

const functions = require("firebase-functions");

exports.helloWorld = functions.https.onRequest((request, response) => {
  functions.logger.info("Hello logs!", {structuredData: true});
  response.send("Hello from Firebase!");
});

但是当我运行firebase deployfirebase deploy --only functions时,我收到以下错误:

i  artifactregistry: ensuring required API artifactregistry.googleapis.com is enabled...
!  artifactregistry: missing required API artifactregistry.googleapis.com. Enabling now...
Error: HTTP Error: 403, Permission denied to enable service [artifactregistry.googleapis.com]

所有者已授予我 Cloud Functions 管理员、Firebase 管理员和服务帐户用户角色,根据 Firebase 支持代表,这就足够了。

我尝试登录/注销,通过npm install -g firebase-tools重新安装 Firebase 命令行工具,重新运行firebase init 但我仍然收到同样的错误。

有没有人对这个特定错误有任何经验?

我找到了一个解决方案,现在我可以部署了。 这是对我有用的答案。

正如我在问题中提到的,启用 Cloud Functions 管理员、Firebase 管理员和服务帐户用户角色并不能解决问题。 所以我要求所有者给我 API Keys Admin 角色。

另外,我注意到 Artefact Registry API 没有在https://console.cloud.google.com/marketplace/product/google/artifactregistry.googleapis.com

由于错误是Permission denied to enable service [artifactregistry.googleapis.com] ,我要求所有者手动启用它。

做这两件事解决了问题,我现在可以部署云功能了。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2023 STACKOOM.COM