我正在 Google Sheets 中编写一个脚本来从 API 检索值。APItext/event-stream大约每 10 秒提供一次响应。有没有一种方法可以在不使用异步函数或事件侦听器的情况下检索单个响应?我不太擅长 JavaScript,但因为我在 Google Sheets 中工作,所以异步函数和事件侦听器似乎无法正常工作。根据我到目前为止所了解到的情况,处理text/event-stream回复的唯一方法是使用EventSource,但我无法使其与 Google 表格一起使用。
不过,我的目标只是从端点检索一个响应,因此我可以在 Google 表格中实现这一目标的任何方式都很棒。这是有帮助的端点:
因为我无法EventStream在 Google Sheets 中使用,所以我尝试使用此处找到的 polyfil: https: //github.com/amvtek/EventSource/blob/master/dist/eventsource.js
然后运行它:
function getRplantTotal() {
var source = new EventSource('https://pool.rplant.xyz/api2/poolminer2x/raptoreum/RThRfoQJg8qsoStLk7QdThQGmpbFUCtvnk/UlRoUmZvUUpnOHFzb1N0TGs3UWRUaFFHbXBiRlVDdHZua3x4');
source.addEventListener("message", function(e) {
console.log(e.data);
});
}
Run Code Online (Sandbox Code Playgroud)
但这只是输出:
3:11:49 PM Notice Execution started
3:11:49 PM Notice Execution completed
Run Code Online (Sandbox Code Playgroud) javascript request event-stream google-sheets google-apps-script