2017-02-18 2 views
1

Ich versuche, den Namen des Arbeitsbereichs mit der put-Methode über die geoserver-API zu aktualisieren.Geoserver Rest API-Aktualisierungsarbeitsbereichsname

Ich bekomme "Kann den Namen eines Arbeitsbereichs nicht ändern." Error.

Dies ist mein Code.

$service = geoserver_url; 
$data = "<workspace><name>testnew</name></workspace>"; 
     $url = $service . "rest/workspaces/workspacename"; 
     $ch = curl_init($url); 
     curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
     $passwordStr = username:password 
     curl_setopt($ch, CURLOPT_USERPWD, $passwordStr); 
     curl_setopt($ch, CURLOPT_HTTPHEADER, array("Content-type: application/xml");); 
      curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'PUT'); 
      curl_setopt($ch, CURLOPT_POSTFIELDS, $data); 
     $result = curl_exec($ch); 

     $info = curl_getinfo($ch); 

    Any kind of help appreciated. 

Antwort

1

, die kein zulässiger Betrieb ist (wie in den manual erwähnt). Jede PUT, die den Namen eines Arbeitsbereichs ändert, gibt einen 403-Fehler zurück.

Sie können nur einen neuen Arbeitsbereich erstellen, den Inhalt des alten kopieren und dann löschen.

Verwandte Themen