0

https://cloud.google.com/compute/docs/reference/beta/instanceGroupManagers/deleteInstancesを使用してインスタンスを削除しようとしましたが、機能しません。リクエストボディでgoogle API Explorerでインスタンスを削除する問題

、私はプロジェクトのために

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

に入っています、私はゾーンについてproject-name-1

を使用し、私は私がでscaling-group-manager

を使用していますinstanceGroupManagerについてus-west1-a

を使用しました応答、私は受け取っています

{ 
    "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でこれを試してみましたし、また

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(); 

400不正な要求を受けた私は見ていないよ私の要求に何か問題はありますか?

答えて

0

問題が見つかりました。この要求は、インスタンス文字列がURLであり、インスタンス名ではないことを予期しています。

インスタンスは、listInstances要求のselfLinkの値にあります。

要求にセルフリンクURLを入力すると、サーバーが正しく応答しなくなりました。