- Подготовка производственной площадки к маркировке
- Сроки внедрения маркировки для производителей: что нужно знать малым, средним и крупным?
- Оборудование для маркировки: какое нужно и что пригодится из того, что у вас уже есть?
- Состав кода маркировки молочной продукции
Необходимо авторизоваться или зарегистрироваться на портале
Ошибка 33: Данные электронной подписи не соответствуют текущему участнику.
Здравствуйте, пытаюсь интегрироваться с True API. Возникла проблема с созданием документа о подключении кега к оборудованию для розлива. Использую JS вместе с CadesPluginer. Запрос формируется таким образом:
import CadesUtils from «@crpt/cades-utils»
CadesUtils.getFinalCertsArray().then((certs) => {
CadesUtils.signMessage(
JSON.stringify(DATA),
certs[0].certificate,
true
).then((signed) => {
fetch(
`https://markirovka.sandbox.crptech.ru/api/v3/true-api/lk/documents/create?pg=beer`,
{
method: «POST»,
body: JSON.stringify({
document_format: «MANUAL»,
type: «CONNECT_TAP»,
product_document: btoa(JSON.stringify(DATA)),
signature: signed,
}),
headers: {
Accept: «application/json»,
«Content-Type»: «application/json»,
},
}
)
})
})
Запрос создается, но при запросе статуса в ответе возвращается «Ошибка 33: Данные электронной подписи не соответствуют текущему участнику». Сертификат корректно отрабатывает при получении токена, лишние символы пробелов и переносов вроде не наблюдаю. В чем может быть проблема?
Тело запроса в итоге имеет такой вид:
{
«document_format»: «MANUAL»,
«type»: «CONNECT_TAP»,
«product_document»: «eyJwYXJ0aWNpcGFudElubiI6IjYzMjE0MjE4NDQiLCJwYXJ0aWNpcGFudEtwcCI6IjYzMjEwMTAwMSIsImNvZGVzIjpbeyJjaXMiOiIwMTA0ODY1NzM2NTc0OTA2MjE1RkRIb2ZkIiwiY29ubmVjdERhdGUiOiIyMDI0LTAzLTEzVDE0OjU2OjE1Ljc2NVoiLCJleHBpcmF0aW9uRGF0ZSI6IjIwMjQtMDMtMTRUMTQ6NTY6MTcuNDY4WiJ9XX0=»,
«signature»: «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»
}