我尝试使用 https://cloud.google.com/compute/docs/reference/beta/instanceGroupManagers/deleteInstances 删除实例,但它不起作用。
在请求正文中,我正在输入
{
"instances": [
"scaler-group-instance-1"
]
}
对于项目,我使用了project-name-1
对于区域,我使用了us-west1-a
例如,我正在使用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 而不是实例名称。
可以在列表实例请求的selfLink
值中找到该实例。
在请求中输入 selfLink URL 会导致服务器正确回复。