Dropbox выдает ошибку Invalid redirect_uri, хотя в приложении указан точно такой же URL

Я хочу запустить свое приложение Dropbox, связав его с учетной записью Dropbox, как указано здесь: https://www.dropbox.com/developers/datastore/tutorial/js

Однако Dropbox не будет перенаправлять обратно на мой веб-сайт и выдает «Недопустимый redirect_uri». Я указал различные URL-адреса перенаправления и дважды проверил свой app_key, но я не смог заставить его работать. Что я делаю неправильно?

Заранее спасибо!


person Wannabechilean    schedule 09.09.2013    source источник


Ответы (4)


Убедитесь, что полный и точный URL-адрес зарегистрирован как URI перенаправления. (Например, https://www.mydomain.com/mypage.html) В сообщении об ошибке в браузере должен быть указан точный URI, который был предпринят, поэтому вы сможете точно его сопоставить.

person user94559    schedule 18.10.2013

Я новичок в этом и сегодня столкнулся с той же проблемой, пытаясь следовать руководству «Хранилища данных и вставки Dropbox» на net.tutsplus.com.

Моя установка также находится в локальной системе, а решение находится в подкаталоге с именем «todo».

Методом проб и ошибок я добрался до экрана авторизации, добавив этот URI в консоль разработчика Dropbox: «http://LH.LH/todo/" (без кавычек, И из-за ограничений комментариев на этой доске, пожалуйста, замените "LH.LH" на "localhost")

Кстати, я вижу в консоли, что есть некоторые другие проблемы с кодом, но я посмотрю на это.

person tbrams    schedule 14.01.2014

Когда у меня возникла эта проблема, я понял, что при обновлении страницы консоли приложения Dropbox не было сохранено значение моего домена. Судя по всему, будут работать ТОЛЬКО домены с префиксом HTTPS. Когда я добавил https, он работал нормально и сохранил мое значение, затем я смог заставить его работать с моим javascript, но я хотел, чтобы мне не нужно было настраивать сервер с сертификатом только для тестирования. Безопасность безопасности, я думаю.

http://blah.com     // didn't work
https://blah.com    // did work
person rncrtr    schedule 09.05.2014

Я столкнулся с той же проблемой. Он отлично работает локально, но не на производстве. Я считаю, что это из-за URI перенаправления: он добавляет бит «http://», в то время как вы не можете добавить его в список поддерживаемых URI в списке приложений Dropbox.

Попробуйте изменить URL-адрес вручную из браузера, удалив http:// и оставив только домен. Это работает? Если да, то у вас та же проблема, что и у меня... которую я до сих пор не знаю, как исправить :(

person Ricardo Magalhães    schedule 17.10.2013
comment
Это неправда. Фактически, вы всегда должны указывать https:// (или, возможно, http:// для URL-адресов localhost или 127.0.0.1). Убедитесь, что вы добавляете это в нужное место... вы должны добавить URI перенаправления OAuth 2. - person user94559; 18.10.2013