Вход | Регистрация
 

Залогиниться в АмоСРМ при отправке гет запроса

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

Список тем форума
 
Миста — веселый ресурс со своими эксклюзивными тараканами Ymryn
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.