如何在不同的环境下修复提取API请求?

时间:2019-07-18 08:40:53

标签: json http es6-promise

我有一个可以发出basecamp api请求的应用程序,以获取用户有权访问的项目列表。

我在本地和GCP的VM实例上设置了应用。

有趣的是,获取请求在Windows系统上可以正常运行,但不能在ubuntu VM实例上运行。

尝试使用诺言链来获取数据,但不会产生任何结果。

fetch(`https://3.basecampapi.com/${account_id}/projects.json`, {
        method: 'GET',
        credentials: 'include',
        headers: {
            'Content-Type': 'application/json',
            Authorization: 'Bearer ' + token
        }
    })
        .then((response) => {
            console.log(response.json());
        })
        .then((data) => {
            console.log('This is the data after projects fetch: ', data);
            let emparr = [];
            for (let i = 0; i < data.length; i++) {
                emparr.push(data[i].name);
            }
            // let obj = [{ projects: emparr }];
            res.send(emparr);
        })

第一个.then导致Promise { <pending> }错误,而第二个.then导致未定义数据。

此代码在Windows 10环境中完美运行,但不适用于VM实例。

0 个答案:

没有答案