Проблема при роботі з API публікації наборів

Серпень 16, 2018, 10:58 (EEST)

Доброго дня! На старій версії порталу для публікації даних ми використовували API порталу для автоматичної первинної публікації наборів та їх оновлення. З переходом на нову версцїю при спробі первинної публікації наборів повертається помилка 301 Moved Permanently. В інструкціїї http://old.data.gov.ua/sites/default/files/10.2.instrukciya_rozporyadnyka.pdf приведено тільки запит для оновлення набору, а для первинної публікації, який був в попередніх версіях інструкції, відсутній. Чи дійсно запит на первинну публікаціє видалено з API? Якщо так, то це робить неможливим роботу цілоко комплексу засобів для автоматичної публікації наборів судової влади, особливо реєстру судових рішень. Прохання максимально швидко допомогти вирішити цю проблему у зв'язку з великою увагою громадськості до відкритих даних судової влади.

aleksey_ivankin_7843 понад 5 років тому

Доброго дня!

Потрібно створювати набори, на кшалт "ПЕРЕЛІК ІНФОРМАЦІЇ, ЯКА ЗАРЕЄСТРОВАНА В СИСТЕМІ ОБЛІКУ ПУБЛІЧНОЇ ІНФОРМАЦІЇ у серпні 2018 року станом на 10 серпня 2018 року"?

Це може бути одни набором, з новими ресурсами

inbox_420 понад 5 років тому

Дякую,

але питання трохи не в тому. У нас набори розміщувались на нашому порталі court.gov.ua, а потім робот автоматом їх розміщавав на data.gov.ua з використанням API відповідно інструкції розпорядника версії 1.0 п.4. ЗАВАНТАЖЕННЯ НАБОРУ ДАНИХ ЧЕРЕЗ API. за посиланням data.gov.ua/api-dataset/dataset/api-key={key} з використанням JSON. А зараз це АПИ не працює. Питання в тому чи дійсно це більше не працює, чи змінились якісь параметри. Якщо це АРІ бі льше не підтримується, то я так розумію нам потрібно використовувати АРІ описані в п.11.Надання даних для харвестінгу поточної інструкції?

rodger_236 понад 5 років тому

public static void To_Portal( string _URL, string _AuthorizationKey, string _nabor_id, string _FileName)

{

using (var httpClient = new HttpClient())

using (var request = new HttpRequestMessage(new HttpMethod("POST"), _URL))

{

request.Headers.TryAddWithoutValidation("Authorization", _AuthorizationKey);

var multipartContent = new MultipartFormDataContent();

multipartContent.Add(new StringContent(_nabor_id), "id");

multipartContent.Add(new ByteArrayContent(File.ReadAllBytes(_FileName)), "upload", Path.GetFileName(_FileName));

request.Content = multipartContent;

Console.WriteLine("Набор {0} - результат завантаження {1}", _nabor_id, httpClient.SendAsync(request).Result.ReasonPhrase);

}

}

Це для оновлення на С#. Майже аналогічно для створення.

To_Portal("https://data.gov.ua/api/3/action/resource_update", aKey, ResID, FilePathName);

Для створення URL https://data.gov.ua/api/3/action/resource_create, якщо не помиляюсь.

rodger_236 понад 5 років тому

Хоча може бути і https://data.gov.ua/dataset/new_resource/

aleksey_ivankin_7843 понад 5 років тому

Доброго дня, документація оновлена — https://data.gov.ua/pages/manager

nkrekp понад 5 років тому

при використанні оновлення за інструкцією отримуємо

curl -X POST http://data.gov.ua/api/3/action/resource_update -H "Authorization:**" -F "1f64216a-4119-46e8-a3cf-7064f85ef25"

-F "upload=@reestr.json"

curl: option -F: is badly used here,

що саме неправильно

admin понад 5 років тому

Скоріше потрібно

curl -X POST http://data.gov.ua/api/3/action/resource_update -H "Authorization:**" -F "id=1f64216a-4119-46e8-a3cf-7064f85ef25" -F "upload=@reestr.json"

тобто передавати -F "id=1f64216a-4119-46e8-a3cf-7064f85ef25"

nkrekp понад 5 років тому

Дякую

nkrekp понад 5 років тому

Але після оновлення отримав 301 Moved Permanently

як перевірити чи дійсно оновився файл?

aleksey_ivankin_7843 понад 5 років тому

Там ще https://data.gov.ua замість http://data.gov.ua повинно бути, тоді не буде 301

Будь ласка, увійдіть у систему, щоб додавати дописи.