Десктопное приложение должно слушать какой-либо порт на localhost. Как именно это сделать - зависит от выбранных средств разработки приложений. Пусть для примера это будет 7000.
1. Зарегистрировать в МП приложение с отмеченной галочкой "Использует только API" (не обязательно, но типично).
2. Создать в МП версию приложения, указывая ссылку вида
3. Установить созданную версию на тестовый портал при помощи ссылки "Установить на свой портал Битрикс24" в форме редактирования версии.
Далее действуем в соответствии с учебным курсом
4. Для авторизации нужно открыть браузерное окно (или встроить соответствующий контрол в свое приложение) на адрес вида:
https://мой_портал.bitrix24.ru/oauth/authorize/?client_id=код_приложения&response_type=code&redirect_uri=http%3A%2F%2Flocalhost%3A70005 |
http://localhost:7000/?code=код_получения_авторизации&domain=мой_портал.bitrix24.ru |
6. Далее приложение должно сделать http-запрос (каким угодно способом, но лучше без участия браузера) к адресу вида:
https://мой_портал.bitrix24.ru/oauth/token/?client_id=код_приложения&grant_type=authorization_code&client_secret=секретный_ключ_приложения&redirect_uri=http%3A%2F%2Flocalhost%3A70005&code=код_получения_авторизации&scope=требуемый_набор_разрешений |
{"access_token":"ключ для отправки запросов к REST-сервису","expires_in":3600,"scope":"user","refresh_token":"ключ для продления авторизации","domain":"мой_портал.bitrix24.ru"} |
Выданный access_token живет в течение часа (expires_in). А возможность практически вечного продления авторизации я опишу в
Для начала, оказывается, надо стать "партнёром", а не "халявщиком".
Получил статус партнёра.
Выполнил - 1. Зарегистрировать в МП приложение с отмеченной галочкой "Использует только API" (не обязательно, но типично).
Попытался - 2. Создать в МП версию приложения, указывая ссылку вида
И ?
Как быть дальше ?
Получаю ошибку {"error":"wrong_client"}
хотя client_id и client_secret верные
HTTP запрос делаю через file_get_contents
какие еще могут быть причины такой ошибки?
Спасибо
Не смотря на дату первоначального сообщения, ничего найти по этому поводу не удается
У меня она возникла, когда при формировании запроса куда-то потерялся параметр client_id.
Собственно, тех. поддержка мне ответила тоже самое.
При запросе кода (пункт 4), если пользователь не авторизован на портале Битрикс24 при открытии окна браузера - отображается форма ввода логина и пароля, после ввода логина и пароля - происходит редирект, запрос на порт 7000 и далее все по плану.
Можно ли как-то автоматизировать эту часть, к примеру - передавать в адресной строке в пункте 4 еще и логин и пароль, чтобы не нужно было авторизоваться в форме на сайте?