Проблема здесь в том, что при использовании потока входа в Google на самом деле происходит два экземпляра потока авторизации OAuth; поток входа в Google вложен в поток авторизации приложения Dropbox. Ваше приложение на самом деле не должно знать об этом.
Этот https://www.dropbox.com/google/authcallback
URL является URL-адресом перенаправления Dropbox для потока входа в Google, и, соответственно, code
указан для потока OAuth Google, а не для потока OAuth Dropbox. Попытка использовать его для потока Dropbox OAuth 2, соответственно, потерпит неудачу, как вы уже видели (так как на самом деле это было из Google, а не из Dropbox).
Ваше приложение должно подождать, пока ваш собственный URL-адрес перенаправления (в вашем общем коде, https://www.dropbox.com/1/oauth2/redirect_receiver
) будет доступен, и только затем взять оттуда code
и обменять его на токен доступа Dropbox.