在代码中管理Azure帐户

时间:2012-10-09 21:13:17

标签: azure

是否可以在代码中管理azure帐户?像

var ac = new AzureAccount(name, password);
ac.CreateStorageAccount(name);
ac.CreateCoAdmin(name);
...

我已经了解Azure cmdlet,但这没有帮助。

2 个答案:

答案 0 :(得分:0)

您需要查看Service Management API。有一个操作允许您创建一个存储帐户(例如,附带一个C#示例):Create Storage Account

另一方面,添加共同管理员并不那么简单。我相信Service Management API支持管理共同管理员。如果这对您来说非常重要,您可以尝试查看门户网站的工作方式。您将看到它执行2个请求以向订阅添加共同管理员:

  1. 使用新管理员的电子邮件地址呼叫https://manage.windowsazure.com/Users/GetPrincipalId。这将返回“LiveID”(如00053ACD9A5B316C)。
  2. 使用电子邮件地址,LiveId和有关添加用户的订阅的信息来呼叫https://manage.windowsazure.com/Users/AddCoAdministrator
  3. 这没有记录,在调用这些服务之前,您首先需要管理身份验证。

答案 1 :(得分:0)

当用户提供其个人信息以及可以支付指定用户使用的服务所产生的余额的财务资源(即信用卡)时,会创建Windows Azure帐户。登录帐户后,您可以添加更多管理。此过程由Windows Azure团队直接管理到某种程度的控制,并且没有API可以出于各种原因自动执行这些功能。

但是,一旦您获得了Windows Azure的新订阅,您当然可以使用REST API来准确创建订阅中可用的新服务(即云服务,VM,存储等)。要实现它,只需创建一个新的引用dll(或类)并将所有REST API添加到其中,然后使用该引用(或类)以您想要的方式完全调用它们。