-1

我们必须从正在运行的 Azure 角色备份现有的 Azure 部署。Azure REST API 有一个方法Get Package来执行此操作,但我在 Management Cmdlet 上找不到此方法。

以下是可通过 Azure Cmdlet 获得的方法列表

这是否意味着并非 REST API 上的所有方法都公开为 cmdlet?我们还需要编写自定义代码来将请求发布到 REST API 吗?

4

1 回答 1

0

是的,看起来该GetPackage操作无法通过 Powershell Cmdlet 进行。在这种情况下,您需要自己实现,但您可以从允许您使用 C#(或 Powershell)调用服务管理 API 的程序集开始。该库在 NuGet 上可用。以下是使用 C# 获取包的方法:

var mgmt = ServiceManagementHelper.CreateServiceManagementChannel(mycert);
IAsyncResult result = mgmt.BeginGetPackage(subscriptionId, serviceName, deploymentName, containerUri, overwriteExisting, (ar) =>
{
    // Handle EndGetPackage...
}, null);
于 2012-12-05T07:55:17.657 回答