BOX API пытается подключить пользователя и предоставить доступ к Box

Я пытаюсь получить доступ к моему приложению через API, я написал следующую строку API в «почтальоне»:

https://www.box.com/api/oauth2/authorize?response_type=code&client_id=MY_CLIEN_ID&redirect_uri=https://127.0.0.1

И ТОГДА я получаю окно входа в систему BOX. Я заполняю поля и нажимаю кнопку «Авторизовать», затем я получаю следующее окно: «Имея доступ к вашей учетной записи Box, «SharingFileSystem» (имя моего приложения) может: Читать и записывать все файлы и папки с помощью кнопки "Предоставить доступ к ящику"

когда я нажимаю на эту кнопку (Предоставить доступ к ящику), я получаю «Сервер отказался от соединения».

Что мне нужно сделать для успешного подключения к BOX через API?


person Ortal    schedule 19.10.2013    source источник


Ответы (2)


Box пытается перенаправить вас обратно на веб-сервер, прослушивающий локальный хост, как вы указали в запросе. Это часть обработки ответа от Box рабочего процесса OAuth2. Здесь у вас есть два варианта:

  1. Для веб-приложения запустите веб-сервер на локальном хосте, который может обрабатывать перенаправление HTTP из Box, или
  2. Для клиентского приложения зарегистрируйте пользовательскую схему для вашего приложения в вашей ОС. Это может быть любое произвольное имя, например. foo. Используйте эту пользовательскую схему в поле redirect_uri исходного запроса к Box: redirect_uri=foo://bar. Затем ваша ОС отправит параметры перенаправления в ваше приложение.
person John Hoerr    schedule 19.10.2013

Теперь вы можете использовать версию упакованного приложения Postman для получения токенов доступа. для OAuth 2. Помогает избежать хлопот с настройкой сервера.

person Abhinav    schedule 20.10.2013