Я пытаюсь добавить URL-адрес источника в существующий ресурс, но не могу заставить его работать.
Вот что у меня есть:
HttpEntity reqEntity = MultipartEntityBuilder.create()
.addPart("id", new StringBody("resource id",ContentType.TEXT_PLAIN))
.addPart("Source", new StringBody("www.google.com",ContentType.TEXT_PLAIN))
.build();
postRequest = new HttpPost(host+"/api/3/action/resource_update");
postRequest.setEntity(reqEntity);
postRequest.setHeader("X-CKAN-API-Key", "myApi");
Что дает мне следующую ошибку:
"success": false, "error": {"__type": "Validation Error", "url": ["Missing value"]}
Я могу добавить поле Source
при загрузке файла, но для него не создается ссылка. Может быть, потому что я использую ContentType.TEXT_PLAIN
вместо чего-то, что скажет CKAN, что это ссылка?
Изменить: под источником я подразумеваю ссылку на информацию о ресурсе, где она указывает на веб-страницу исходных данных. При ручной загрузке файла у вас есть эта опция, я просто не могу заставить ее работать с API.