You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Планируем уйти от использования компоненты диадок, и интегрироваться через HTTP-запросы на 1С.
В документации написано, что сперва нужно получить авторизационный токен с помощью метода Authenticate.
Пишу все как в документации (https://developer.kontur.ru/docs/diadoc-api/http/Authenticate.html):
Соединение = Новый HTTPСоединение("diadoc-api.kontur.ru",,,,,,Новый ЗащищенноеСоединениеOpenSSL());
Запрос = Новый HTTPЗапрос("/v3/Authenticate?type=certificate HTTP/1.1");
Запрос.Заголовки.Вставить("Host", "diadoc-api.kontur.ru");
Запрос.Заголовки.Вставить("Content-Type","octet-stream");
Запрос.Заголовки.Вставить("Content-Length", "1252");
Запрос.Заголовки.Вставить("Connection", "Keep-Alive");
Запрос.Заголовки.Вставить("Authorization", "DiadocAuth ddauth_api_client_id=" + "КлючРазработчика");
Запрос.УстановитьТелоИзДвоичныхДанных(ДД);
Ответ = Соединение.ОтправитьДляОбработки(Запрос);
где ДД = СертификатКриптографии.Выгрузить();
Код ответа приходит 400, что бы я ни старался изменить.
Подскажите, пожалуйста, где у меня ошибка?
Может дело в формате ключа разработчика? Сейчас он в формате "API-Буквы_И_Цифры_С-Дефисами".
Его тоже пробовал по разному указывать, и возвращался код 401.
The text was updated successfully, but these errors were encountered:
Вот так сработало, пришел код состояния 200:
Соединение = Новый HTTPСоединение("diadoc-api.kontur.ru",,,,,,Новый ЗащищенноеСоединениеOpenSSL());
Запрос = Новый HTTPЗапрос();
Запрос.Заголовки.Вставить("POST /v3/Authenticate?type=certificate HTTP/1.1");
Запрос.Заголовки.Вставить("Host", "diadoc-api.kontur.ru");
Запрос.Заголовки.Вставить("Content-Type","octet-stream");
Запрос.Заголовки.Вставить("Content-Length", "1252");
Запрос.Заголовки.Вставить("Connection", "Keep-Alive");
Запрос.Заголовки.Вставить("Authorization", "DiadocAuth ddauth_api_client_id=API-d86150e6-07ff-4e48-beb5-6fde4cb6a64b");
Запрос.УстановитьТелоИзДвоичныхДанных(ДД); //здесь пробовал передавать и СертификатКриптографии.ОткрытыйКлюч - ничего не меняется
Но проблему это не решило: никакой зашифрованной строки в ответе нет.
Добрый день.
Планируем уйти от использования компоненты диадок, и интегрироваться через HTTP-запросы на 1С.
В документации написано, что сперва нужно получить авторизационный токен с помощью метода Authenticate.
Пишу все как в документации (https://developer.kontur.ru/docs/diadoc-api/http/Authenticate.html):
Соединение = Новый HTTPСоединение("diadoc-api.kontur.ru",,,,,,Новый ЗащищенноеСоединениеOpenSSL());
Запрос = Новый HTTPЗапрос("/v3/Authenticate?type=certificate HTTP/1.1");
Запрос.Заголовки.Вставить("Host", "diadoc-api.kontur.ru");
Запрос.Заголовки.Вставить("Content-Type","octet-stream");
Запрос.Заголовки.Вставить("Content-Length", "1252");
Запрос.Заголовки.Вставить("Connection", "Keep-Alive");
Запрос.Заголовки.Вставить("Authorization", "DiadocAuth ddauth_api_client_id=" + "КлючРазработчика");
Запрос.УстановитьТелоИзДвоичныхДанных(ДД);
Ответ = Соединение.ОтправитьДляОбработки(Запрос);
где ДД = СертификатКриптографии.Выгрузить();
Код ответа приходит 400, что бы я ни старался изменить.
Подскажите, пожалуйста, где у меня ошибка?
Может дело в формате ключа разработчика? Сейчас он в формате "API-Буквы_И_Цифры_С-Дефисами".
Его тоже пробовал по разному указывать, и возвращался код 401.
The text was updated successfully, but these errors were encountered: