Obsidian的Templater插件访问接口数据报错解决

作者:Administrator 发布时间: 2024-05-01 阅读量:1

问题描述

在使用 Templater 插件访问一言接口时,采用下面的代码块:

<%* 
let hurl = "https://v1.hitokoto.cn/"
let hres = await request({url: hurl, method: 'GET'})
let hitokoto = hres['hitokoto']
-%>
<% hitokoto %>

但是在运行后发现结果一直是 undefind ,但是在浏览器中能正确返回数据 image.png 将上面的 hres 打印到 Obsidian 控制台 image.png 发现打印的是文本!

解决办法

使用 JSON.parse() 包裹 hres 即可解决

<%* 
let hurl = "https://v1.hitokoto.cn/"
let hres = await request({url: hurl, method: 'GET'})
let hitokoto = JSON.parse(hres)['hitokoto']
-%>