- Подготовка производственной площадки к маркировке
- Сроки внедрения маркировки для производителей: что нужно знать малым, средним и крупным?
- Оборудование для маркировки: какое нужно и что пригодится из того, что у вас уже есть?
- Состав кода маркировки молочной продукции
Необходимо авторизоваться или зарегистрироваться на портале
Принадлежность ТНВЭД к маркируемой группе - Ошибка 403 "Отсутствует доступ к ресурсу", несмотря на то, что apikey не является обязательным, если в заголовке указан аутентификационный токен ГИС МТ
Пытаюсь проверить принадлежность ТНВЭД к маркируемой группе, POST запросом к «markirovka.crpt.ru/api/v3/true-api/nk/mark-check?format=json»
тело запроса: {«tnveds»:[«6302»]}
В заголовке указываю Authorization: Bearer <токен>
но мне приходит ошибка 403 «Отсутствует доступ к ресурсу», несмотря на то, что apikey не является обязательным, если в заголовке указан аутентификационный токен ГИС МТ.
Токен получаю методом единой аутентификации:
1. Запросом к «markirovka.crpt.ru/api/v3/true-api/auth/key» (приходит data и uuid)
2. Запросом к «markirovka.crpt.ru/api/v3/true-api/auth/simpleSignIn/» - непосредственно токен (eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.... очень длинная строка)
При этом, GET запросы, к примеру, к «markirovka.crpt.ru/api/v3/true-api/nk/attributes?tnved=<tnved>», с этим же токеном в заголовках, без указания apikey, проходят без ошибок
Вот текст кода 1с:
Сервер = «markirovka.crpt.ru»;
АдресРесурса = «/api/v3/true-api/nk/mark-check?format=json»;
HTTPМетод = «POST»;
//
ТелоЗапроса = Новый Структура;
//gtins = Новый Массив;
//gtins.Добавить(«04610043553256»);
//ТелоЗапроса.Вставить(«gtins», gtins);
tnveds = Новый Массив;
tnveds.Добавить(«6302»);
ТелоЗапроса.Вставить(«tnveds», tnveds);
//
ТелоJSON = Новый ЗаписьJSON;
ТелоJSON.УстановитьСтроку(Новый ПараметрыЗаписиJSON(ПереносСтрокJSON.Нет, , , ЭкранированиеСимволовJSON.СимволыВнеASCII, ));
ЗаписатьJSON(ТелоJSON, ТелоЗапроса);
ТелоКакСтрока = ТелоJSON.Закрыть();
//
Заголовки = Новый Соответствие;
Заголовки.Вставить(«Content-Type», «application/json;charset=UTF-8»);
Заголовки.Вставить(«Accept», «application/json»);
Заголовки.Вставить(«Authorization», КлючСессии);
Запрос = Новый HTTPЗапрос(АдресРесурса, Заголовки);
Запрос.УстановитьТелоИзСтроки(ТелоКакСтрока, КодировкаТекста.UTF8, ИспользованиеByteOrderMark.НеИспользовать);
Соединение = Новый HTTPСоединение(Сервер, 443, , , , , Новый ЗащищенноеСоединениеOpenSSL);
Ответ = Соединение.ВызватьHTTPМетод(HTTPМетод, Запрос);
ТекстОтвета = Ответ.ПолучитьТелоКакСтроку();
КодСостояния = Ответ.КодСостояния;
Сообщить(«Ответ: » + ТекстОтвета + «, (код состояния » + КодСостояния + «)»);
В результате выполнения сообщение:
Ответ: {«error_message»:«Отсутствует доступ к ресурсу»}, (код состояния 403)
Сначала старые комментарии
Здравствуйте! По данному вопросу необходимо обратиться в службу технической поддержки support@crpt.ru.
05.09.2025 13:47
0