当服务器从不停止加载时,如何将 get 请求的初始 text/event-stream 响应存储在 JavaScript 中?

How can I store the initial text/event-stream response from a get request in JavaScript when the server never stops loading?

我正在尝试从 API 中检索一些简单的值。这是请求 URL:

https://pool.rplant.xyz/api2/poolminer2x/raptoreum/RThRfoQJg8qsoStLk7QdThQGmpbFUCtvnk/UlRoUmZvUUpnOHFzb1N0TGs3UWRUaFFHbXBiRlVDdHZua3x4

服务器似乎以某种方式将页面置于持续刷新状态。无论是在浏览器中还是通过我的代码,加载都不会完成,但我可以在浏览器中看到 JSON 响应。大约一分钟后,另一个 JSON 响应附加到浏览器中的原始响应。

这是我目前正在使用的代码片段,它似乎永远不会终止,尽管我最多只等了 5 分钟。

var response = UrlFetchApp.fetch("https://pool.rplant.xyz/api2/poolminer2x/raptoreum/RThRfoQJg8qsoStLk7QdThQGmpbFUCtvnk/UlRoUmZvUUpnOHFzb1N0TGs3UWRUaFFHbXBiRlVDdHZua3x4")
var json = JSON.parse(response.getContentText())

有没有办法让我终止永无止境的循环并检索我已有的响应?

编辑:

正如@JeremyThille 指出的那样,响应类型是 text/event-stream 但我仍然不确定谁来处理这种类型的响应。

看起来处理 text/event-stream 响应的正确方法通常是 EventSource 但是,我无法在 Google Sheets 中为我的用例使用外部库。

var source = new EventSource('https://pool.rplant.xyz/api2/poolminer2x/raptoreum/RThRfoQJg8qsoStLk7QdThQGmpbFUCtvnk/UlRoUmZvUUpnOHFzb1N0TGs3UWRUaFFHbXBiRlVDdHZua3x4');
source.addEventListener('message', function(e) {
  console.log(e.data);
}, false);