【已解决】获取系统或动作信息中的版本号对不上

BUG反馈 · 897 次浏览
臭冬瓜 创建于 2022-12-21 12:07

我现在动作的最新版本是52(加上第一次发布应该是53),我的动作已经是最新版本,但是获取的版本号是48,为什么?

臭冬瓜 最后更新于 2022/12/21

回复内容
CL 2022-12-21 12:10
#1

这个是来源动作的版本,就是从动作库里安装到本地时候的动作库的版本。

如果其它人安装这个动作,就会得到正确的版本。 本地得到48,是因为这个动作是从动作库的48版安装回来。

臭冬瓜 回复 CL 2022-12-21 12:24 :

再问一下,版本号算不算第一次的,就像我上面说的,我现在版本应该是52还是53。

PS:开发者自己都不知道自己的真实版本号怎么测试呀,建议还是修正或者改进一下。

CL 回复 臭冬瓜 2022-12-21 14:26 :

安装动作时候,修订版本里面最大的那个数,从0开始的,根据帖子里的截图应该是52。

这个信息主要用于检查动作有没有新版本使用的,也可以在动作内结合公共API进行检查和提示。动作本身的功能通常不应该依赖这个版本信息。

CL 最后更新于 2022-12-21 14:45
臭冬瓜 回复 CL 2022-12-21 14:43 :

查了一下,没有示例,没有说明(好像就一个链接),不会用。PS:你上面的公共API链接错误。

那我如何判断用户使用的版本较低,提示更新到最新版本?

CL 回复 臭冬瓜 2022-12-21 14:49 :

这个需要比较多的知识:网络请求,json提取等,只适合对编程了解比较多的情况。

获取最新版本信息的请求示例:https://getquicker.net/open/api/actions/CheckVersion?id=b988e137-7bc3-4cd3-a7fd-08dad6aa6376 会返回下面的结果,里面有revision,提取到一个数字里和动作里取到的版本号对比。

{"id": "b988e137-7bc3-4cd3-a7fd-08dad6aa6376","revision": 53,"lastUpdateTimeUtc": "2022-12-21T06:01:07.9337812","changeLog": "增加:如果版本太低,提示更新"}

Quicker自身有检查动作版本并提示的功能,通常依赖自身的提示即可。



臭冬瓜 回复 CL 2022-12-21 15:01 :

明白了,谢谢!刚刚看到就是一个网站链接,也觉得如果实现可能需要读取网站信息,然后正则提取版本对比,对我这样的新手的确有些复杂

CL 回复 臭冬瓜 2022-12-21 15:18 :

可以参考这个例子试试 https://getquicker.net/Sharedaction?code=2e9b6379-a1bb-4d53-f6bc-08dae2ffb129 

需要注意的是,和主贴里的情况类似,在动作作者的电脑上,因为不是从动作库里安装的动作,所以得到的动作版本号这个信息是不对的。

臭冬瓜 回复 CL 2022-12-21 15:35 :

谢谢,看懂了

臭冬瓜 回复 CL 2022-12-21 16:03 :

已经搞定并发了新版本。THX

回复主贴