Доброго дня! На старій версії порталу для публікації даних ми використовували API порталу для автоматичної первинної публікації наборів та їх оновлення. З переходом на нову версцїю при спробі первинної публікації наборів повертається помилка 301 Moved Permanently. В інструкціїї http://old.data.gov.ua/sites/default/files/10.2.instrukciya_rozporyadnyka.pdf приведено тільки запит для оновлення набору, а для первинної публікації, який був в попередніх версіях інструкції, відсутній. Чи дійсно запит на первинну публікаціє видалено з API? Якщо так, то це робить неможливим роботу цілоко комплексу засобів для автоматичної публікації наборів судової влади, особливо реєстру судових рішень. Прохання максимально швидко допомогти вирішити цю проблему у зв'язку з великою увагою громадськості до відкритих даних судової влади.
You should be logged in to make posts.
Доброго дня!
Потрібно створювати набори, на кшалт "ПЕРЕЛІК ІНФОРМАЦІЇ, ЯКА ЗАРЕЄСТРОВАНА В СИСТЕМІ ОБЛІКУ ПУБЛІЧНОЇ ІНФОРМАЦІЇ у серпні 2018 року станом на 10 серпня 2018 року"?
Це може бути одни набором, з новими ресурсами
Дякую,
але питання трохи не в тому. У нас набори розміщувались на нашому порталі court.gov.ua, а потім робот автоматом їх розміщавав на data.gov.ua з використанням API відповідно інструкції розпорядника версії 1.0 п.4. ЗАВАНТАЖЕННЯ НАБОРУ ДАНИХ ЧЕРЕЗ API. за посиланням data.gov.ua/api-dataset/dataset/api-key={key} з використанням JSON. А зараз це АПИ не працює. Питання в тому чи дійсно це більше не працює, чи змінились якісь параметри. Якщо це АРІ бі льше не підтримується, то я так розумію нам потрібно використовувати АРІ описані в п.11.Надання даних для харвестінгу поточної інструкції?
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, якщо не помиляюсь.
Хоча може бути і https://data.gov.ua/dataset/new_resource/
Доброго дня, документація оновлена — https://data.gov.ua/pages/manager
при використанні оновлення за інструкцією отримуємо
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,
що саме неправильно
Скоріше потрібно
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"
Дякую
Але після оновлення отримав 301 Moved Permanently
як перевірити чи дійсно оновився файл?
Там ще https://data.gov.ua замість http://data.gov.ua повинно бути, тоді не буде 301