【搭建你的日记本】使用 Properties 与 templates 实现一个日记模板

看上去是ip定位失败了,检查一下你的key对不对,大小写空格啥的,ip定位用的是腾讯的,记得用腾讯的Key

你说的对,我最初是的确只使用高德的api来获取定位和天气的,但是不知道为什么,高德老是把我定位到杭州去,试了几次都不行,就换了一个定位服务,腾讯的定位是好用了,但是不提供天气服务,就只好一起用他们两个了

可以了,十分感谢


需要手动分配额度。

看看腾讯api分配了额度没有,没分配也会报这个错

2 个赞


大佬这里申请了腾讯的key,也调了配额,还是出现如上报错,我的模版是这样的

感觉看不出错啊……你看adcode和info有没有被顺利打印出来呀,这么看就是缩进有点不对,但是按理说应该没啥影响

回来汇报,昨天排查出是第一个高德key的问题,已经解决了,谢谢大佬啦

用上了,感谢分享。


这里怎么操作

image 错误提示

把key用引号包起来再试试呢

试过,不行!!!!

Ctrl + Shift + i 或者 ⌥ + ⌘ + I

打开console看一下具体报什么错

你再检查一下你的腾讯key申请的对不对,复制过来的时候有没有大小写空格之类的问题,这个报错是因为参数不对导致API返回一个undefined

另外还有可能是配额的问题,你翻翻上面的回复,有讨论过

感谢,成功了,一下就丰富了起来

腾讯的比较坑,要手动分配限额,默认只能调用一次。其实高德也有获取位置的接口,只需要一个key 就可以了,这是全用高德api的模版。

<%* 
let weatherUrl = 'https://restapi.amap.com/v3/weather/weatherInfo'
let key = 'YOUR_KEY'

let ipUrl = 'https://restapi.amap.com/v3/ip';

let ipResult = JSON.parse(await request({url: ipUrl + '?key=' + key, method: "GET"}))
console.log("ipResult: ", ipResult)

let adcode = ipResult.adcode
console.log("adcode: " + adcode)

let 位置 = ''
let 天气 = ''
let 温度 = ''
let 风向 = ''
await fetch(weatherUrl + `?key=${key}&city=${adcode}&extensions=all`)
.then(res => res.json())
.then((data) => {
	let info = data.forecasts[0]
	
	console.log("info:" + info)
	
	位置 = info.province + '-' + info.city
	天气 = '🌅' + info.casts[0].dayweather + ' / 🌃' + info.casts[0].nightweather
	温度 = '🌅' + info.casts[0].daytemp_float + '℃' + '/ 🌃' + info.casts[0].nighttemp_float + '℃'
})
-%>
---
🌻日期🌻: <% tp.file.creation_date("YYYY MM DD HH:mm:ss") %>
🌙星期🌙: <% tp.file.creation_date("dddd") %>
⌚️时间⌚️: <% tp.file.creation_date("HH:mm:ss") %>
🌍位置🌍: <% 位置 %>
☁️天气☁️: <% 天气 %>
🌡️温度🌡️: <% 温度 %>
---
<%*
let 一言 = ""
let 来源 = ""
let 作者 = ""

await fetch('https://v1.hitokoto.cn/?c=d&c=h&c=i&c=j')
.then(response => response.json())
.then(data => { 
	一言 = data.hitokoto
	来源 = data.from
	作者 = data.from_who === null ? '佚名' : data.from_who
})
-%>
>[!quote] 一言
 <% 一言 %>  —— 《<% 来源 %>》 · <% 作者 %>

---
# Tracking


# Diary




---
<< [[<% tp.date.now("YYYY-MM-DD", -1) %>]] | [[<% tp.date.now("YYYY-MM-DD", 1) %>]] >>
2 个赞


大佬大佬,我按照你的代码格式换成了第一个换了高德key,第二个换了腾讯key,但是我插入模板没有效果,控制台模式里连报错也没有,只有remotely-save另一个插件的通知,是不是我插件配置有什么问题