Бюджет: 300 UAH Срок: 1 день
Привет. Сталкивался с этой проблемой, есть решение) Пиши в лс
Нужно обменять аuthorization code на access_token & refresh_token (amoCRM oAuth) Python
Делаю все как в оф документации. (https://www.amocrm.ru/developers/content/oauth/step-by-step)
import requests
params = {
"client_id": "54ce9c78-70da-4fd1-8b29-2f1f785c615f",
"client_secret": "baFimWQxC2xz6qmG7H98sf7bjY6hJhYApQwtIBahgY5",
"redirect_uri": "https://7efe3096c93c.ngrok.io/",
"grant_type": "authorization_code",
"code": "def502003b4fcd6d08aa7f9560bc50"
}
headers= {
"Content-Type": "application/json"
}
r=requests.post('https://mydom.amocrm.ru/oauth2/access_token',headers=headers, params=params)
print(r.text)
Получаю: {"title":"Некорректный тип доступа","type":"https://developers.amocrm.ru/v3/errors/OAuthProblemJson","status":400,"detail":"Передано некорректное значение"}
Кто подскажет что делаю не так и сколько будет стоить? Жду ставки либо в ЛС
Бюджет: 300 UAH Срок: 1 день
Привет. Сталкивался с этой проблемой, есть решение) Пиши в лс
{"hint":"Cannot decrypt the authorization code","title":"Некорректный запрос","type":"https://developers.amocrm.ru/v3/errors/OAuthProblemJson","status":400,"detail":"В запросе отсутствует ряд параметров или параметры невалидны"}
1. Не так передаешь запрос. Ты не отправляешь данные как json. Ты отправляешь их в строку, как при GET запросе.
Делай так requests.post(url, json=params)
headers теперь вообще не надо передавать.
2.
{'hint': 'Cannot decrypt the authorization code',
'title': 'Некорректный запрос',
'type': 'https://developers.amocrm.ru/v3/errors/OAuthProblemJson',
'status': 400,
'detail': 'В запросе отсутствует ряд параметров или параметры невалидны'}Так как параметры есть все, которые требуются (client_id, client_secret, grant_type, code, redirect_uri), то получается что-то не то с данными. Проверь их на ошибки.
Десктопные приложения 69 ставок 31 июля
Разработка ботов 67 ставок 31 июля
Парсинг данных 47 ставок 30 июля
77 ставок 29 июля
Разработка ботов 87 ставок 27 июля