Перейти к контенту

8432 сообщения в этой теме

Рекомендуемые сообщения

Опубликовано (изменено)
16 часов назад, CSM сказал:

Возникает вопрос о компетентности людей из техподдержки. Сегодня вот первый раз на пробу отправил API-запрос, вернулся результат "Please, set X-API-Key header to access this API". 

Ну тут понятно, нужно в запросе c передаваемым файлом xml (закодированным в base64) отправить пользовательский Header X-API-Key с секретным ключом 

как то так

NetHTTPClient.Accept      := '*/*';
NetHTTPClient.UserAgent   := 'curl/7.65.3';// макрировка под curl
NetHTTPClient.ContentType := 'application/xml';
NetHTTPClient.CustomHeaders['X-API-Key']:= SecretKey;
NetHTTPClient.CustomHeaders['Expect']   := ' 100-continue';
 

можно с помощью php скрипта на собственном web сервере

<?php
    print "HEADERS:<br>";
    $headers = GetAllHeaders();  
    foreach($headers as $header=>$value)  
    echo "$header: $value<br>";
    print "ENDHEADERS:<br>";
    
    print "CONTENT:<br>";
    $postData = file_get_contents('php://input');
    print $postData;
    print "ENDCONTENT:<br>";
?>

через curl отправить файл не не ФГИС а на скрипт и посмотреть какой пакет передаются и с какими заголовками.

Да и еще некоторые сервисы API, в частности проверка статуса передачи и получение результатов работают с HTTP 2.0 не все его поддерживают. Учитывайте это.

 

 

Изменено пользователем Deeptown12
  • Ответы 8.4k
  • Создана
  • Последний ответ

Лучшие авторы в этой теме

Лучшие авторы в этой теме

Загружено фотографий

Опубликовано

Я как раз и передаю через curl. Вот команда:

"C:\curl-7.66.0-win32-mingw\bin\curl" --insecure -X POST --data @"F:\Temp\Отправка в Аршин\2тест.xml" -H "X-API- Key:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" -H "Content-Type:application/xml" https://fgis.gost.ru/fundmetrology/pov/submit >> C:\result.txt

XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX - это наш секретный ключ.

Удаленный сервер распознает эту команду, но не распознает ключ, почему-то. Запросил в техподдержке подтверждение верности кода ключа, подтверждают. Но на вопрос почему не не распознается, упорно молчат.

Опубликовано

Интересно, это все метролог должен знать или поверитель...

Наверное нужно еще одного работника в штат брать, обладающего этими знаниями

Опубликовано
Только что, M-71 сказал:

Интересно, это все метролог должен знать или поверитель...

Наверное нужно еще одного работника в штат брать, обладающего этими знаниями

Ну уж не метролог с поверителем точно.

Опубликовано

Я знаю некоторых поверителей очень важных организаций, которые уже год не могут передать сведения о поверке

Никак корректный файл не получается составить

Опубликовано
2 минуты назад, M-71 сказал:

Я знаю некоторых поверителей очень важных организаций, которые уже год не могут передать сведения о поверке

Никак корректный файл не получается составить

Просто каждый должен заниматься своим делом.

Опубликовано (изменено)
3 часа назад, Deeptown12 сказал:

Да и еще некоторые сервисы API, в частности проверка статуса передачи и получение результатов работают с HTTP 2.0 не все его поддерживают. Учитывайте это.

 

 

Сейчас удалось таки протолкнуть пакет по API. Вы долго ждете результатов? Я думал этим методом напрямую в их БД пишется. Оказывается создается такая же заявка со своим номером и нужно ожидать её обработки. Просто все это через API механизм, а не через интерфейс.

Изменено пользователем CSM
Опубликовано (изменено)
1 час назад, CSM сказал:

Сейчас удалось таки протолкнуть пакет по API. Вы долго ждете результатов? Я думал этим методом напрямую в их БД пишется. Оказывается создается такая же заявка со своим номером и нужно ожидать её обработки. Просто все это через API механизм, а не через интерфейс.

В последнее время около суток, недели две назад было - 2-3 дня. Для cURL можно использовать ключ -v для выдачи более полной информации о приеме-передачи. Ну это так к слову.

Да создается заявка, в ответном сообщении в JSON формате указывается номер дата принятия и статус. Статус обычно после отправки Recived, после обработки Аршином он меняется, т.е. нужно перезапрашивать информацию пока не сменится статус на другой и обрабатывать ошибки если они возникли.

Изменено пользователем Deeptown12
Опубликовано
3 минуты назад, Deeptown12 сказал:

В последнее время около суток, недели две назад было - 2-3 дня. Для cURL можно использовать ключ -v для выдачи более полной информации о приеме-передачи. Ну это так к слову.

Спасибо. Аршин закрылся на техработы))). Завалили его, видать...

  • Специалисты
Опубликовано
В 12.09.2019 в 08:22, M-71 сказал:

Наверное нужно еще одного работника в штат брать, обладающего этими знаниями

И его оклад  будет в 3 раза больше чем метролог+поверитель...

Я знаю такие организации...

Опубликовано

Коллеги, может уже бы такой вопрос, но где взять корректное наименование сфер гос регулирования? я взял из спецификации с сайта аршина, но он все равно выплевывает с ошибкой, что В поле ScopePOV указано значение 'Выполнение работ по оценке соответствия продукции и иных объектов
обязательным требованиям в соответствии с законодательством Российской
Федерации о техническом регулировании', которое отсутствует в записях Фонда

Опубликовано
18 часов назад, dolphin200833 сказал:

Коллеги, может уже бы такой вопрос, но где взять корректное наименование сфер гос регулирования? я взял из спецификации с сайта аршина, но он все равно выплевывает с ошибкой, что В поле ScopePOV указано значение 'Выполнение работ по оценке соответствия продукции и иных объектов
обязательным требованиям в соответствии с законодательством Российской
Федерации о техническом регулировании', которое отсутствует в записях Фонда

Наименование видов деятельности в сфере госрегулирования Вы берите из Руководства пользователя ФГИС АРШИН. Приложение А.3 Допустимые значения для поля «Область применения». Скорее всего возникает ошибка из-за лишнего пробела или переноса строки. Внимательно проверьте написание вида деятельности. Ничего лишнего не должно быть. 

Опубликовано

Внимание, информация по передаче через API.

Косвенным путем выяснено, что API ФГИС Аршина не любит большие файлы XML. Нелюбовь проявляется вот в чем, в руководстве ФГИСа написано посылать не более 5000 записей о поверочных работах через API. Так вот вранье, он уже не может проглотить и 4000. Как проявляется эта проблема, пакет передачи принимается успешно, но только частично публикуется. Т.е. из 4000 поверочных работ в одном пакете только малая часть опубликована становится, хотя ошибок не дает. Фактически часть работ теряется. Могу предположить что парсеру xml просто не хватает памяти что бы загрузить большой файл xml и обработать его. Странные люди, есть же SAX парсеры которые могут обрабатывать огроменнейшие файлы, но видать разработчики API про них не знают. Решение которое помогло нам - делить пакеты по частям (мы делим по 500 работ), тогда все нормально. 

 

Опубликовано (изменено)

Вы им напишите, а то они наверняка сами не знают, пусть хоть в руководстве пока напишут меньше.

Изменено пользователем Логинов Владимир
Опубликовано
В 15.09.2019 в 08:29, dolphin200833 сказал:

Коллеги, может уже бы такой вопрос, но где взять корректное наименование сфер гос регулирования? я взял из спецификации с сайта аршина, но он все равно выплевывает с ошибкой, что В поле ScopePOV указано значение 'Выполнение работ по оценке соответствия продукции и иных объектов
обязательным требованиям в соответствии с законодательством Российской
Федерации о техническом регулировании', которое отсутствует в записях Фонда

Я сравнил Вашу запись с той, что имеется в соответствующем справочнике на Аршине. Написание полностью соответствует, но у вас имеются ДВА символа переноса строк и какие-то символы перед последней буквой "и". Вы и сюда в форум, скорее всего их буфером скопировали от себя и они даже здесь получились ступеньками. Осмелюсь предположить, что дело в этом. Надо посылать все значения БЕЗ непечатаемых символов переноса. Проверить их наличие можно в Word-е со включенной опцией "Отобразить все знаки" (Буква Пи в разделе Абзац в ленте).

А вообще добраться до этого справочника в Аршине мне удалось только с помощью кнопки "Передать данные поверки". На Шаге 3 есть возможность вызова этого справочника. Там сравните со своим.

Опубликовано (изменено)
6 часов назад, spasen сказал:

Наименование видов деятельности в сфере госрегулирования Вы берите из Руководства пользователя ФГИС АРШИН. Приложение А.3 Допустимые значения для поля «Область применения». Скорее всего возникает ошибка из-за лишнего пробела или переноса строки. Внимательно проверьте написание вида деятельности. Ничего лишнего не должно быть. 

Казалось бы именно это и подсказывает здравомыслящий разум. Я так и делал. НО! На сайте в области, которая у них записана, как "Оказание услуг почтовой связи, учете объема оказанных услуг электросвязи операторами связи и обеспечении целостности и устойчивости функционирования сети связи общего пользования" вкралась опечатка. В слове "учете" у них стоит окончание "е", а в "обеспечении" буква "и". В руководстве и у нас в справочнике эти слова стоят в именительном падеже, что и есть правильно. Сколько нервов и времени мне эта ситуация стоила, пока выяснил... Поправил у себя в базе на их вариант и Аршин стал проглатывать такие записи. А вы говорите брать из руководства. Я в техподдержку про это написал. Но никто ничего не изменил. Будьте внимательнее!

Изменено пользователем CSM
Опубликовано
29 минут назад, CSM сказал:

В руководстве и у нас в справочнике эти слова стоят в именительном падеже, что и есть правильно. Сколько нервов и времени мне эта ситуация стоила, пока выяснил... Поправил у себя в базе на их вариант и Аршин стал проглатывать такие записи. А вы говорите брать из руководства. Я в техподдержку про это написал. Но никто ничего не изменил. Будьте внимательнее!

Дмитрий, честно говоря ничего не понял. В руководстве пользователя ФГИС АРШИН неправильно написано? Или на сайте в области неправильно? 

Опубликовано (изменено)
11 минут назад, spasen сказал:

Дмитрий, честно говоря ничего не понял. В руководстве пользователя ФГИС АРШИН неправильно написано? Или на сайте в области неправильно? 

Извините, наверное путанно изъяснился. Опечатка НА САЙТЕ. Он не воспринимает правильное написание, взятое из руководства. Это можно понять, просто сравнив эти две записи.

Изменено пользователем CSM
Опубликовано
В 23.08.2019 в 13:23, Natalia сказал:

Мы так и порешили. НО!!! По секрету, не каждая лаборатория протоколы на манометры делает) а главное в случае чего все равно не понять, какому СИ какой протокол принадлежит)

Протокол для манометра это редкость, по самой популярной методике 2124-90 его составлять не нужно)

Опубликовано
34 минуты назад, rmc13 сказал:

Протокол для манометра это редкость, по самой популярной методике 2124-90 его составлять не нужно)

Есть иные документы, которые предусматривают наличие протоколов

Присоединиться к обсуждению

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

Гость
Ответить в этой теме...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Загрузка...

Информация

  • Недавно просматривали   0 пользователей

    • Ни один зарегистрированный пользователь не просматривает эту страницу.
×
×
  • Создать...