我有一个可以发出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实例。