2017-06-23 40 views
-1

我正在學習Microsoft Azure並使用python3。我得到以下錯誤代碼:Microsoft Azure身份驗證錯誤

C:\Python\python.exe D:/Phyton/Restapi/a.py 
Cannot find resource group sgelastic. Check connection/authorization. 
{ 
    "error": { 
    "code": "AuthorizationFailed", 
    "message": "The client '22273c48-3d9d-4f31-9316-210135595353' with object id '22273c48-3d9d-4f31-9316-210135595353' does not have authorization to perform action 'Microsoft.Resources/subscriptions/resourceGroups/read' over scope '/subscriptions/0f3e0eec-****-****-b9f9-************resourceGroups/sgelastic'." 
    } 
} 

Process finished with exit code 0 

該怎麼辦?我應該創建新的訂閱或其他東西? 謝謝。

+0

你的描述不清楚。你能發佈更多細節嗎?比如你想做什麼,你的源代碼是'a.py'等。 –

回答

0

正如@Laurent Mazuel所說,嘗試按照下圖所示的步驟添加必要的權限。

enter image description here

  1. 點擊在Azure門戶Subscription標籤。
  2. 選擇相關資源組的訂閱。
  3. 移至Access control (IAM)選項卡。
  4. 點擊+ Add按鈕。
  5. Add permission對話框中選擇角色Contributor
  6. 搜索您的用戶或應用程序的名稱,然後選擇您在搜索結果列表中使用的名稱。
  7. 保存。

或者您可以使用Azure CLI 2.0創建服務主體來執行此操作。

az ad sp create-for-rbac --role="Contributor" --scopes="/subscriptions/mySubscriptionID/resourceGroups/myResourceGroupName" 

希望它有幫助。

+0

謝謝你的幫助:) –

1

您使用的憑據沒有必要的權限來讀取資源組「sgelastic」。 根據您的需要,您可以將「參與者」角色添加到這些憑據,或對此特定資源組的更精確的權限。

你應該閱讀RBAC的文檔在Azure上的是,目前有: https://docs.microsoft.com/azure/active-directory/role-based-access-control-what-is

可用操作的列表(並有它內置的角色的名字)有: https://docs.microsoft.com/azure/active-directory/role-based-access-built-in-roles

+0

謝謝你的幫助:) –