使用 google API Explorer 删除实例问题

Issue deleting instances with google API Explorer

我曾尝试使用 https://cloud.google.com/compute/docs/reference/beta/instanceGroupManagers/deleteInstances 删除实例,但它不起作用。

在请求正文中,我正在输入

{
  "instances": [
    "scaler-group-instance-1"
  ]
}

对于项目,我使用了project-name-1

对于区域,我使用了us-west1-a

对于 instanceGroupManager,我正在使用 scaling-group-manager

作为回应,我收到了

{
  "code" : 400,
  "errors" : [ {
    "domain" : "global",
    "message" : "Invalid value for field 'instances[0]': 'scaler-group-instance-1'. The URL is malformed.",
    "reason" : "invalid"
  } ],
  "message" : "Invalid value for field 'instances[0]': 'scaler-group-instance-1'. The URL is malformed."
}

我也在 Java 中使用此代码段尝试过此操作,并且还收到了 400 错误请求

String projectId = "project-name-1";
String zoneName = "us-west1-a";
String instanceGroupName = "scaling-group-manager";
List<String> instancesToDelete = new ArrayList<>();
instancesToDelete.add("scaler-group-instance-1");
InstanceGroupManagersDeleteInstancesRequest deleteInstancesRequest = new InstanceGroupManagersDeleteInstancesRequest().setInstances(instancesToDelete);
Compute.InstanceGroupManagers.DeleteInstances deleteInstances = compute.instanceGroupManagers().deleteInstances(projectId, zoneName, instanceGroupName, deleteInstancesRequest).execute();

我的请求是否有问题但我没有看到?

我发现了问题。此请求要求实例字符串是 URL 而不是实例名称。

实例可以在 listInstances 请求的 selfLink 值中找到。

在请求中输入 selfLink URL 导致服务器正确回复。