簡體   English   中英

我如何設置我的Azure帳戶以通過REST API進行ARM部署?

[英]How can I set up my Azure account in order to make ARM deployments via the REST API?

我有一個Azure帳戶,我想使用ASP.NET庫進行ARM模板的部署。 我注意到,在Azure Portal生成的Deployment類中(在我從Portal下載的DeploymentHelper.cs文件中),我需要提供以下字段以提供自己的數據:

string subscriptionId = "your-subscription-id";
string clientId = "your-service-principal-clientId";
string clientSecret = "your-service-principal-client-secret";
string resourceGroupName = "resource-group-name";
string deploymentName = "deployment-name";
string resourceGroupLocation = "resource-group-location";
string pathToTemplateFile = "path-to-template.json-on-disk";
string pathToParameterFile = "path-to-parameters.json-on-disk";
string tenantId = "tenant-id";

我在這些方面遇到了困難:

string clientId = "your-service-principal-clientId";
string clientSecret = "your-service-principal-client-secret";

我知道可以在“ 訂閱”刀片中獲得的subscriptionId 我也知道可以在“ 目錄ID”字段下的“ Azure Active Directory”>“屬性”刀片中獲得的tenantId

我已遵循此文檔頁面 ,以嘗試在Azure Active Directory上設置應用程序注冊 ,我已閱讀該文件 ,以獲得cliendIdclientSecret值。 我認為值得一提的是,我對Active DirectoryAzure Active Directory毫無經驗。

當遵循文檔時,我的第一個問題是關於此刀片的:

在此處輸入圖片說明

我不知道應該在“ 登錄URL ”字段中輸入什么。 我試圖用我的個人網站填充它只是因為它是必需的(可能是我的第一個錯誤)。 然后,使用已注冊的應用程序,進入“ 應用程序ID ”,並在代碼中使用該值作為clientId

然后,我在“ 設置 ”刀片中生成密鑰,並將其用作代碼中的clientSecret

但是,當我運行代碼時,出現以下錯誤:

Exception thrown: 'Microsoft.Rest.Azure.CloudException' in System.Private.CoreLib.dll

An exception of type 
'Microsoft.Rest.Azure.CloudException' occurred in System.Private.CoreLib.dll but was not handled in user code

Operation returned an invalid status code 'Forbidden'

我不想進行任何精美的Azure AD設置以便通過Azure進行部署。 我正在用我的個人帳戶嘗試此操作,因此這與設置AD環境不同。

我不知道應該在“登錄URL”字段中輸入什么。 我試圖用我的個人網站填充它只是因為它是必需的(可能是我的第一個錯誤)。

如果開發Web應用程序,則可以將Web應用程序作為登錄URL進行尋址。 根據您的情況,您可以添加無效的網址。 您可以添加您的個人網站。

操作返回了無效的狀態碼“禁止”

這意味着您無權將資源部署到訂閱。

您需要將角色提升到WebApplication。 有關更多信息,請參考如何注冊Azure AD應用程序和助理角色

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM