我们必须从正在运行的 Azure 角色备份现有的 Azure 部署。Azure REST API 有一个方法Get Package来执行此操作,但我在 Management Cmdlet 上找不到此方法。
以下是可通过 Azure Cmdlet 获得的方法列表
这是否意味着并非 REST API 上的所有方法都公开为 cmdlet?我们还需要编写自定义代码来将请求发布到 REST API 吗?
我们必须从正在运行的 Azure 角色备份现有的 Azure 部署。Azure REST API 有一个方法Get Package来执行此操作,但我在 Management Cmdlet 上找不到此方法。
以下是可通过 Azure Cmdlet 获得的方法列表
这是否意味着并非 REST API 上的所有方法都公开为 cmdlet?我们还需要编写自定义代码来将请求发布到 REST API 吗?
是的,看起来该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);