今天有空研究了一下,发现其实报错的原因只是因为我用的公共API KEY次数超出限额罢了。
插件代码中:
if not 'result' in self.data_forecast:
_Log.error('Json Status Error1!')
return
当API KEY正常调用时,forecast文件是这样的:
{"status":"ok","lang":"zh_CN","result":{"hourly":{"status":"ok","description":...............................
而当API KEY调用次数超过限额时,forecast.json文件是这样的:
{"status":"failed", "error":"'API quota is exhausted'"}
所以,发生后者的情形时,因为提取不到result,所以不停报错:Json Status Error1!