Изображения не найдены для окна входа в Dropbox - PullRequest
0 голосов
/ 04 апреля 2020

Я внедряю Dropbox API и Dropbox Chooser в приложение React. Когда я вызываю 'oauth2 / authorize' для страницы входа в систему, я получаю правильный HTML, но когда я загружаю его, я получаю 404 ошибки для всех файлов изображений, которые помогут его стилизовать. Я приложил скриншот, чтобы показать, как выглядит ошибка. Любая идея, почему это происходит или как это исправить?

Вызов: ax ios ({method: 'get', url: 'https://www.dropbox.com/oauth2/authorize?client_id=' + APP_KEY + '& response_type = code ', заголовки: {' Content-Type ':' application / json ',' Authorization ': AUTH}}). then (function (res) {
let pretty = stringifyObject (res.data, { singleQuotes: false});

        response.send(pretty);
    })
    .catch(function (error) {
        response.send(error.response.data);
    });     

Выборка:

fetch(URL + '/api/login', {method: "GET"})  
            .then((res)=>{ return res.text() })
            .then((text)=>{     
                let html = React.createElement('div',{dangerouslySetInnerHTML: {__html:text}});         
            })

1 Ответ

0 голосов
/ 06 апреля 2020

Вы загружаете данные для / oauth2 / авторизации Dropbox, но https://www.dropbox.com/oauth2/authorize на самом деле является веб-страницей, а не вызовом API, поэтому вам не следует использовать Такой HTTPS-клиент загружает данные HTML.

Вместо этого вы должны направлять пользователя на страницу https://www.dropbox.com/oauth2/authorize ... в своем браузере. Например, вы можете создать URL https://www.dropbox.com/oauth2/authorize ... и затем поместить его в ссылку <a> HTML, чтобы пользователь мог щелкнуть по ней, или перенаправить их туда с помощью JavaScript, в зависимости от о том, что имеет смысл для вашего варианта использования.

...