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

问题描述

在使用 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']
-%>
知识共享许可协议
Obsidian的Templater插件访问接口数据报错解决Wantz 采用 知识共享 署名-非商业性使用-相同方式共享 4.0 国际 许可协议进行许可。
上一篇
下一篇