Доброго времени суток, коллеги.

Кто может поделиться опытом интеграции 1С и AMOCRM, с помощью API AMO? Или, может быть, просто помочь советом.

В соотв. с API идет авторизация на сервере:

```1c
    Ресурс = "/private/api/auth.php?type=json";
    Сервер = Домен+".amocrm.ru";
    HTTP = Новый HTTPСоединение(Сервер,,,,,,Новый ЗащищенноеСоединениеOpenSSL());

    ЗаголовкиHTTP = Новый Соответствие(); // Request Headers...
    ЗаголовкиHTTP.Вставить("Content-Type", "application/json");
    ЗаголовкиHTTP.Вставить("Accept-Language", "ru");
    ЗаголовкиHTTP.Вставить("Accept-Charset", "utf-8");
    ЗаголовкиHTTP.Вставить("Content-Language", "ru");
    ЗаголовкиHTTP.Вставить("Content-Charset", "utf-8");

    HTTPЗапрос = Новый HTTPЗапрос(Ресурс, ЗаголовкиHTTP);
    HTTPЗапрос.УстановитьТелоИзСтроки("USER_LOGIN="+Логин+"&USER_HASH="+Хэш);

    ОтветHTTP = HTTP.ОтправитьДляОбработки(HTTPЗапрос); // Аналог POST для 1С...

    Куки = ОтветHTTP.Заголовки.Получить("Set-Cookie");
```

Как после этого корректно использовать полученную из "Set-Cookie" информацию для дальнейших запросов?

Это результатов не дает:

```1c
    ЗаголовкиHTTP.Вставить("Cookie", Куки);
    httpRequest = Новый HTTPЗапрос(Ресурс);
    httpRequest.Заголовки = ЗаголовкиHTTP;

    Ответ = HTTP.ОтправитьДляОбработки(httpRequest, ФайлРезультата);
```

Заранее благодарен за любую информацию и советы.
---
Если кому-то понадобится, на данный момент рабочий хоть и черновой код:

```1c
    // 1. Авторизация...
    Ресурс = "/private/api/auth.php?type=json";
    Сервер = Домен+".amocrm.ru";
    ЗС = Новый ЗащищенноеСоединениеOpenSSL();
    HTTP = Новый HTTPСоединение(Сервер,,,,,,ЗС);
    ФайлЗапроса = "C:/Auth.txt.txt";
    ТекстовыйФайл = Новый ТекстовыйДокумент;
    ТекстовыйФайл.УстановитьТекст("USER_LOGIN="+Логин+"&USER_HASH="+Хэш);
    ТекстовыйФайл.Записать(ФайлЗапроса, КодировкаТекста.OEM);
    ФайлРезультата = ПолучитьИмяВременногоФайла();

    ЗаголовкиHTTP = Новый Соответствие();
    ЗаголовкиHTTP.Вставить("Content-Type", "application/x-www-form-urlencoded");
    ЗаголовкиHTTP.Вставить("Accept-Language", "ru");
    ЗаголовкиHTTP.Вставить("Accept-Charset", "utf-8");
    ЗаголовкиHTTP.Вставить("Content-Language", "ru");
    ЗаголовкиHTTP.Вставить("Content-Charset", "utf-8");

    ОтветHTTP = HTTP.ОтправитьДляОбработки(ФайлЗапроса, Ресурс, ФайлРезультата, ЗаголовкиHTTP);

    Куки = ОтветHTTP.Заголовки.Получить("Set-Cookie");
    Сообщить(" === При добавлении сделки ===");
    Сообщить("Ответ: " + стрДекодировать(ОтветHTTP.ПолучитьТелоКакСтроку()));
    Сообщить("Код ответа: " + стрДекодировать(ОтветHTTP.КодСостояния));

    Сообщить("Cookies: " + Куки);

    // 2. Создание новой сделки
    ЗаголовкиHTTP = Новый Соответствие();
    ЗаголовкиHTTP.Вставить("Content-Type", "application/json");
    ЗаголовкиHTTP.Вставить("Accept", "application/json");
    ЗаголовкиHTTP.Вставить("Accept-Language", "ru");
    ЗаголовкиHTTP.Вставить("Accept-Charset", "utf-8");
    ЗаголовкиHTTP.Вставить("Content-Language", "ru");
    ЗаголовкиHTTP.Вставить("Content-Charset", "utf-8");
    ЗаголовкиHTTP.Вставить("User-Agent", "amoCRM-API-client-undefined/2.0");
    ЗаголовкиHTTP.Вставить("Cookie", Куки);
    Ресурс = "/api/v2/leads";

    ФайлРезультата = "C:\Responce.txt";

    // Строка запроса...
    стрЗапрос = "{"add":[{"name":"Заказ #003","sale":"13000"}]}";

    HTTPRequest = Новый HTTPЗапрос(Ресурс);
    HTTPRequest.Заголовки = ЗаголовкиHTTP;
    HTTPRequest.УстановитьТелоИзСтроки(стрЗапрос, КодировкаТекста.UTF8, ИспользованиеByteOrderMark.НеИспользовать);

    Попытка
    Ответ = HTTP.ОтправитьДляОбработки(HTTPRequest, ФайлРезультата);
    Сообщить(" === При добавлении сделки ===");
    Сообщить("Ответ: " + стрДекодировать(Ответ.ПолучитьТелоКакСтроку()));
    Сообщить("КодОтвета: " + стрДекодировать(Ответ.КодСостояния));
    Исключение
    Сообщить(стрДекодировать(ОписаниеОшибки()));
    КонецПопытки;
```
---
качай анализатор запросов или в опере аналог и изучай как общается браузер. Далее поймёшь что писать в 1с.
---
Качал, смотрел в хроме и fiddler-е что куда передается. Cookie, которые используются при авторизации на сайте не совпадают с тем, что я получаю в Set-Cookie при авторизации через API в 1С.
Если через curl авторизоваться из PHP-скрипта, то в файл cookie вообще другой вариант попадает.
Ладно будем как-то приводить к общему виду...

Но, если у кого-то есть полезные советы, мысли или опыт работы с AMOCRM из 1С, то обязательно напишите ;-)
---
Видимо была какая-то путаница в формировании HTTPзапроса, или не хватало каких-то заголовков, потому что сейчас все заработало с тем же алгоритмом получения Cookie...
---
Добрый день. Здорово, что у вас все получилось.
У меня сходная ситуация. Второй запрос упорно не чует куки от первого и поэтому получает новые другие.
От отчаяния создала новый вопрос на форуме, прошу у вас, может есть что подсказать?
https://forum.infostart.ru/forum15/topic217375/
---
Если кому-то понадобится, на данный момент рабочий хоть и черновой код:

```1c
    // 1. Авторизация...
    Ресурс = "/private/api/auth.php?type=json";
    Сервер = Домен+".amocrm.ru";
    ЗС = Новый ЗащищенноеСоединениеOpenSSL();
    HTTP = Новый HTTPСоединение(Сервер,,,,,,ЗС);
    ФайлЗапроса = "C:/Auth.txt.txt";
    ТекстовыйФайл = Новый ТекстовыйДокумент;
    ТекстовыйФайл.УстановитьТекст("USER_LOGIN="+Логин+"&USER_HASH="+Хэш);
    ТекстовыйФайл.Записать(ФайлЗапроса, КодировкаТекста.OEM);
    ФайлРезультата = ПолучитьИмяВременногоФайла();

    ЗаголовкиHTTP = Новый Соответствие();
    ЗаголовкиHTTP.Вставить("Content-Type", "application/x-www-form-urlencoded");
    ЗаголовкиHTTP.Вставить("Accept-Language", "ru");
    ЗаголовкиHTTP.Вставить("Accept-Charset", "utf-8");
    ЗаголовкиHTTP.Вставить("Content-Language", "ru");
    ЗаголовкиHTTP.Вставить("Content-Charset", "utf-8");

    ОтветHTTP = HTTP.ОтправитьДляОбработки(ФайлЗапроса, Ресурс, ФайлРезультата, ЗаголовкиHTTP);

    Куки = ОтветHTTP.Заголовки.Получить("Set-Cookie");
    Сообщить(" === При добавлении сделки ===");
    Сообщить("Ответ: " + стрДекодировать(ОтветHTTP.ПолучитьТелоКакСтроку()));
    Сообщить("Код ответа: " + стрДекодировать(ОтветHTTP.КодСостояния));

    Сообщить("Cookies: " + Куки);

    // 2. Создание новой сделки
    ЗаголовкиHTTP = Новый Соответствие();
    ЗаголовкиHTTP.Вставить("Content-Type", "application/json");
    ЗаголовкиHTTP.Вставить("Accept", "application/json");
    ЗаголовкиHTTP.Вставить("Accept-Language", "ru");
    ЗаголовкиHTTP.Вставить("Accept-Charset", "utf-8");
    ЗаголовкиHTTP.Вставить("Content-Language", "ru");
    ЗаголовкиHTTP.Вставить("Content-Charset", "utf-8");
    ЗаголовкиHTTP.Вставить("User-Agent", "amoCRM-API-client-undefined/2.0");
    ЗаголовкиHTTP.Вставить("Cookie", Куки);
    Ресурс = "/api/v2/leads";

    ФайлРезультата = "C:\Responce.txt";

    // Строка запроса...
    стрЗапрос = "{"add":[{"name":"Заказ #003","sale":"13000"}]}";

    HTTPRequest = Новый HTTPЗапрос(Ресурс);
    HTTPRequest.Заголовки = ЗаголовкиHTTP;
    HTTPRequest.УстановитьТелоИзСтроки(стрЗапрос, КодировкаТекста.UTF8, ИспользованиеByteOrderMark.НеИспользовать);

    Попытка
    Ответ = HTTP.ОтправитьДляОбработки(HTTPRequest, ФайлРезультата);
    Сообщить(" === При добавлении сделки ===");
    Сообщить("Ответ: " + стрДекодировать(Ответ.ПолучитьТелоКакСтроку()));
    Сообщить("КодОтвета: " + стрДекодировать(Ответ.КодСостояния));
    Исключение
    Сообщить(стрДекодировать(ОписаниеОшибки()));
    КонецПопытки;
```
---
.