javascript - 从 API 获取长 json
问题描述
我有一个谷歌云函数,我用它作为 API 来通过 fetch 调用检索一些数据。
- 我的网站托管在 wix 上。
- 我使用 WIX nodejs 环境(VELO)作为我的后端。
当我在 wix 的前端使用我的函数时,它可以工作并检索所需的长 BASE64 序列(800ko)作为字符串,显示在控制台中。
当我在后端使用它时,它不起作用。
export async function toCode(imgURL, sequenceToTranslate) {
const api_url = "MY_API_URL";
// const key = await getSecret("QRAPIKey");
var myHeaders = {};
myHeaders["Content-Type"] = "application/json";
myHeaders["Authorization"] = "Bearer MY_KEY";
var raw = JSON.stringify({ "text": sequenceToTranslate, "width": 1500, "height": 1500});
var requestOptions = {
method: 'POST',
headers: myHeaders,
body: raw
};
return fetch(api_url, requestOptions)
.then((httpResponse) =>{
if (!httpResponse.ok) { return Promise.reject("Fetch did not succeed");}
console.log(httpResponse);// <== **Display in both front or back end**
return httpResponse.json();
})
.catch((z) => { console.log(z); return z })
}
httpResponse.json()在前端工作,但在后端使用时不处理。
它不起作用的原因是我的API响应中的 DATA的大小。当我确保 base64 响应是大小的一半时:它在后端工作,我将数据作为控制台输入。
(为了便于阅读,我简化了请求的正文。)
有没有办法在不使用缓冲区或流的情况下,在后端实际获取从我的 API 检索到的长数据?
我不知道它是特定于 wix 还是我必须做的事情。
解决方案
推荐阅读
- python - Python中等效R的arima函数
- php - php imap将消息标记为已读不起作用
- elasticsearch - 为什么 elasticsearch 给我的结果与我的查询不匹配
- mysql - 以她的列名 MYSQL 返回查询结果
- c - sizeof(p) 和 sizeof(*p) 之间不同,而 p 具有矩阵的基本类型
- entity-framework - 在 EF Core 中选择分组项目
- javascript - 映射图像数组会导致在每个实例上重复相同的图像
- ruby - 无法在 Ubuntu 20.04 中捆绑更新 --bundler
- python - 如何在 xarray 数据集中使用纬度和经度变量作为维度/坐标?
- python - 如何使用 Python 和 Jupyter 在一行中加载我的数据