我已经设置了一个需要部署在 Azure 上的无服务器应用程序。我已完成文档中提到的所有设置。每当我尝试跑步时
sls deploy
。它正在给予:
Error: The client 'aa875774-ab8a-41e7-a567-0a4f0bc7cedc' with object id 'aa875774-ab8a-41e7-a567-0a4f0bc7cedc' does not have authorization to perform action 'Microsoft.Resources/subscriptions/resourcegroups/write' over scope '/subscriptions/SUBID/resourcegroups/sls-weur-dev-zucora-apps-rg' or the scope is invalid. If access was recently granted, please refresh your credentials.
at new RestError (/Users/raman/Documents/project/node_modules/@azure/ms-rest-js/dist/msRest.node.js:1403:28)
at /Users/raman/Documents/project/node_modules/@azure/ms-rest-js/dist/msRest.node.js:2592:37
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
我尝试添加角色和权限。我使用的用户是管理员用户,拥有所有读写权限。但部署时仍然遇到同样的错误。
我无法看到在我的权限中添加 RBAC 的位置,如此处所述。
此部署仅包含功能。
当我尝试使用
sls deploy
部署无服务器 azure 函数时,遇到了同样的错误:
要解决此错误,您应该将 Contributor 角色分配给 Subscription 中的 User。