Для реализации интеграции с сервисом Яндекс.Доставка.
Отправка простого POST-запроса на сервер, 8.2 (8.2.19.130), без использования промежуточных файлов на примере "Управление торговлей", редакция 10.3. Тест на методе: getRequisiteInfo; secret_key сгенерирован отдельно.
secret_key — секретный ключ. Генерируется c помощью алгоритма MD5(post_data+method_key), где:
post_data — значения ключей, отсортированные по ключам в алфавитном порядке в кодировке UTF-8;
method_key — хеш, который формируется в интерфейсе сервиса.
В коде необходимо указать ваши параметры в соответствии с изображением 3.
А есть возможность выложить текст блока, который формирует строку для секретного ключа и шифрует его в md5?
(1)
Список = Новый СписокЗначений;
Список.Добавить(«client_id», client_id);
Список.Добавить(«sender_id», sender_id);
Список.Добавить(«order_requisite»,order_requisite);
Список.Добавить(«order_warehouse», order_warehouse);
Список.Добавить(«order_num», order_num);//Номер заказа магазина (не больше 15 цифр)
…
n=0;
Для каждого СтрТовар из Стр.Документ.Товары Цикл
Список.Добавить(«order_items[«+Формат(n,»ЧЦ=4; ЧДЦ=0; ЧН=0; ЧВН=; ЧГ=0″)+»][orderitem_article]», СтрТовар.Номенклатура.artikul);
…
n=n+1;
КонецЦикла;
Список.СортироватьПоЗначению(НаправлениеСортировки.Возр);
post_data=»»;
Для Каждого Элемент Из Список Цикл
post_data=»»+post_data+»»+Элемент.Представление;
КонецЦикла;
post_datamethod_key=»»;
post_datamethod_key=»»+post_data+»»+method_key;
secret_key=РасчетХЭШБиблиотекаNETFramework(post_datamethod_key);
(2)спасибо,я уже сам все сделал. Хэш считаю встроенной в платформу функцией
А каким методом отправляли? HTTP или WinHttpRequest? Можно показать тело запроса?
(4) Вопрос снят. Разобрался.