Имя рабочей области обновления Geoserver Rest API

Я пытаюсь обновить имя рабочего пространства через оставшийся API геосервер, используя метод put.

Я получаю сообщение «Не могу изменить имя рабочей области». ошибка.

Это мой код

 $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.

1

Решение

Это недопустимая операция (как указано в руководство). любой PUT при изменении имени рабочей области возвращается ошибка 403.

Все, что вы можете сделать, это создать новое рабочее пространство, скопировать содержимое старого и затем удалить его.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]