Интеграция с ФулФилмент

1. lasermag 20.11.21 04:57 Сейчас в теме
Добрый день.
Коллеги кто сталкивался подскажите пожалуйста.
Задача необходимо пройти авторизация.
В мануале к ФФ написано следующие

1.4 Авторизация
Для того чтобы начать работать с системой панелью фулфилмент необходимо авторизоваться.
Для это нужно отправить запрос на http://app.lk.reworker.ru/api/oauth/cdek c полученными ранее ключами CDEK:
Действительно в личном кабинете есть два ключа
publickey
secretkey

Также приведен пример запроса

$oauth = $api->setRequest(
            [
                'client_id' => 'reworker',
                'domain' => 'cdek',
                'grant_type' => 'password',
                'username' => $config['user'],
                'password' => $config['password'],
            ]
        )->request(Api::TYPE_POST, '/oauth', [])->getResult();
 
        $cache->getOptions()->setTtl($oauth['expires_in']);
 
        $cache->setItems($oauth);
 
        $accessToken = $oauth['access_token'];

Делаю процедуру

    publicKey =	"63864cc98ef7f";
    secret = "13b34c35-a533-6754-aa8e-d54ec7673778";
	
    СтруктураAPI = Новый Структура;
    СтруктураAPI.Вставить("ПолныйПуть", "http://app.lk.reworker.ru/api/oauth/cdek");
    СтруктураAPI.Вставить("Домен", "app.lk.reworker.ru");
    СтруктураAPI.Вставить("Порт", 80);
    СтруктураAPI.Вставить("АдресЗапроса", "/api/oauth/cdek");
			
	Соединение = Новый HTTPСоединение(СтруктураAPI.Домен, СтруктураAPI.Порт);
	Заголовки = Новый Соответствие;
	
	Заголовки.Вставить("Content-Type", "application/json");
	Запрос = Новый HTTPЗапрос(СтруктураAPI.АдресЗапроса, Заголовки); 
	
	ЗаписьJSON = Новый ЗаписьJSON;			
	ЗаписьJSON.УстановитьСтроку();
	
	ПараметрыНТТРЗавпроса = Новый Структура;
	ПараметрыНТТРЗавпроса.Вставить( "client_id" , "reworker");
	ПараметрыНТТРЗавпроса.Вставить( "domain" , "cdek");
	ПараметрыНТТРЗавпроса.Вставить( "grant_type" , "password");
	ПараметрыНТТРЗавпроса.Вставить( "username" , publicKey);
	ПараметрыНТТРЗавпроса.Вставить( "password" , secret);

	ЗаписатьJSON(ЗаписьJSON,ПараметрыНТТРЗавпроса);			
	ЗапросКСерверу = ЗаписьJSON.Закрыть();
		
	Запрос.УстановитьТелоИзСтроки(ЗапросКСерверу, КодировкаТекста.UTF8);	
	Попытка 
		Ответ = Соединение.ВызватьHTTPМетод("POST", Запрос);
	Исключение
		Сообщить("Произошла сетевая ошибка!");
		ВызватьИсключение;
	КонецПопытки; 

    ОтветСтрокой = Ответ.ПолучитьТелоКакСтроку(); 
    ЧтениеJSON = Новый ЧтениеJSON;
    ЧтениеJSON.УстановитьСтроку(ОтветСтрокой);
    Структура = ЗаполнитьСтруктуруИзОтветаJSON(ЧтениеJSON);    
    ЧтениеJSON.Закрыть();
Показать

В ответ получаю
{"type":"http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html","title":"Not Found","status":404,"detail":"User do not exists or wrong password."}

Пароль и паспорт нормальные. но запрос не правильный. Подскажите пожалуйста кто сталкивался или знает. Как исправить ?
По теме из базы знаний
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот