Имя: Пароль:
1C
 
Залогиниться в АмоСРМ при отправке гет запроса
0 ArturDoo
 
07.05.21
11:25
Как работает HTTPСоединение? Читал СП, там ничего дельного.
Создаю соединение:
Соединение = Новый HTTPСоединение(ПараметрыПодключения[Перечисления.ns_ВидыНастроекCRM.Subdomain],,ПараметрыПодключения[Перечисления.ns_ВидыНастроекCRM.USER_LOGIN],ПараметрыПодключения[Перечисления.ns_ВидыНастроекCRM.USER_PASSWORD],,, SSL);
И отправляю запрос:
HTTPЗапрос=Новый HTTPЗапрос("/api/v4/contacts");
Ответ=Соединение.ВызватьHTTPМетод("GET",HTTPЗапрос);
Выдаёт 401 ошибку
1 Kassern
 
07.05.21
11:38
(0) я же тебе написал в прошлой ветке, что надо сделать
2 Kassern
 
07.05.21
11:38
(1) передай в заголовках твой эксес токен
3 ArturDoo
 
07.05.21
12:07
Обновлен ключ сессии, повторите запрос. Код состояния = 401
{
    "detail": "Неверный логин или пароль",
    "status": 401,
    "type": "https://httpstatus.es/401",
    "title": "Unauthorized"
}
написал так :

ЗначениеAccessToken = ПараметрыПодключения[Перечисления.ns_ВидыНастроекCRM.AccessToken];
        AccessToken = Новый Соответствие;
        AccessToken.Вставить(AccessToken, ЗначениеAccessToken);
        HTTPЗапрос=Новый HTTPЗапрос("/api/v4/contacts",AccessToken);//Заголвки указать если нужно
        Ответ=Соединение.ВызватьHTTPМетод("GET",HTTPЗапрос);
4 Kassern
 
07.05.21
12:10
(3)  AccessToken.Вставить(AccessToken, ЗначениеAccessToken); это как так то? ты в ключ пихаешь соответствие. И где ты прочитал в апишке, что ключ должен называться "AccessToken"? Я же тебе даже скинул в прошлой ветке какой ключ тебе нужен.
5 ArturDoo
 
07.05.21
12:20
(4)Вод документация по контрагентам, там ни слова про атокен https://www.amocrm.com/developers/content/api_v4/contacts-api/
Куда его пихать?
6 Kassern
 
07.05.21
12:32
(5) Наверное надо прочитать то, что до этого написано, например как работать по шагам и особенно обратить внимание на 5 шаг. А то что вы скинули, это уже после того, как получили токен и передали его в заголовки.
https://www.amocrm.ru/developers/content/oauth/step-by-step
7 Kassern
 
07.05.21
12:33
(5) откройте уже предыдущую тему и прочтите, что я вам написал
8 Kassern
 
07.05.21
12:35
(7) Все же по русски написано:
C помощью полученного Access токена вы можете легко делать запросы к API приложения. Для этого потребуется немного изменить запросы, которые сейчас делаются к API.
Вам не нужно больше отправлять куки-файлы с каждым запросом, а также авторизовываться с параметрами USER_LOGIN и USER_HASH, вместо этого необходимо добавить заголовок Authorization: Bearer {access токен}.
И даже пример есть на php:
$headers = [
    'Authorization: Bearer ' . $access_token
];
9 Kassern
 
07.05.21
12:37
(8) такое ощущение, что не вы писали аунтификацию для этого ресурса, а работаете с чьим что куском кода и пытаетесь его заставить работать на нужные вам методы.