跳到主要内容

云状态存取

按名称把一份文本存到云端,或再读回来。用来在多台电脑之间同步少量状态。只在本机保存请用 状态存取

当前模块定义

sys:clouddata网络服务Action
标准模块
输入 5 · 输出 6 · 枚举 1

输入参数

  • 操作类型typeEnum必填
    填写 固定输入默认 readGlobalState
    从网络读取数据默认readGlobalState
    写入数据到网络saveGlobalState
  • 状态名称keyText可选

    存储或读取的数据条目名称(键)。

    填写 固定输入条件 仅:readGlobalState, saveGlobalState
  • 内容valueText可选

    要保存的数据值。使用"*NULL*"删除此状态的存储。

    填写 输入或变量条件 仅:saveGlobalState
  • 超时时间expireSecondsNumber可选

    请求超时时间(秒数)

    填写 输入或变量默认 2.5
  • 失败后停止stopIfFailBoolean可选

    失败后是否停止动作

    填写 固定输入默认 true

输出参数

  • 是否成功isSuccessBoolean

    操作是否成功

  • 内容valueAny

    读取到的状态内容

    条件 仅:readGlobalState
  • 最后更新时间lastUpdateTimeDateTime

    云状态对象在服务器上的最后更新时间,已转换为本机时区。

    条件 仅:readGlobalState
  • 最后更新时间(UTC)lastUpdateTimeUtcDateTime

    云状态对象在服务器上的最后更新时间(UTC)。

    条件 仅:readGlobalState
  • 错误信息errText

    出错时输出的错误信息。

  • 错误代码errCodeText

    从云服务商返回的错误代码。NoSuchKey=不存在此状态。

    条件 仅:readGlobalState

概述

每个用户有独立空间,不能和别人共享。整个空间像一个网盘文件夹:状态名相当于文件名,值相当于文件内容。名称是全局的,多个动作可以用同一个名字读写同一份数据(和本机状态按动作隔离不同)。

云状态存取

根据键值读取或写入网络数据。
操作类型
状态名称
 
存储或读取的数据条目名称(键)。
超时时间
2.5
请求超时时间(秒数)
是否成功
-- 选择变量 --
操作是否成功
内容
-- 选择变量 --
读取到的状态内容
最后更新时间
-- 选择变量 --
云状态对象在服务器上的最后更新时间,已转换为本机时区。
最后更新时间(UTC)
-- 选择变量 --
云状态对象在服务器上的最后更新时间(UTC)。
错误信息
-- 选择变量 --
出错时输出的错误信息。
错误代码
-- 选择变量 --
从云服务商返回的错误代码。NoSuchKey=不存在此状态。

参数说明

操作类型写入数据到网络从网络读取数据

状态名称:读写哪一条。为避免和别的动作撞名,建议写成「作者_动作名_用途」这种较长的名字。

内容:仅写入。要保存的值。写成 *NULL* 会删除这条状态。

云状态存取

根据键值读取或写入网络数据。
操作类型
状态名称
 
存储或读取的数据条目名称(键)。
内容
*NULL*
要保存的数据值。使用"*NULL*"删除此状态的存储。

超时时间:请求超时秒数,默认 2.5

失败后停止:失败是否中止动作。默认开启。

输出

  • 是否成功
  • 内容:仅读取。读到的值。
  • 最后更新时间:仅读取。服务器上的最后更新时间,已转成本机时区。旧稿未写。
  • 最后更新时间(UTC):仅读取。服务器 UTC 时间。旧稿未写。
  • 错误信息:出错说明。可用是否包含 specified key does not exist 判断键不存在。
  • 错误代码:仅读取。云服务商错误码,NoSuchKey 表示没有这条状态。旧稿未写。

额度与安全

免费版和专业版都有额度,因为云存储有额外成本。

项目免费版专业版
单条最大100KB1000KB
总空间50MB1000MB
每日存取次数5005000

相对本机存储会慢一些。除图片外,其它类型会先转成文本。不要在循环里反复读写,很容易把当日次数用完。

底层是阿里云 OSS。传输走 HTTPS;本地加密后再上传,云端只存密文,每用户密钥独立。

如何删除

  1. 登录会员中心,在「云状态数据管理」里删。

  1. 在动作里写入,把 内容 设为 *NULL*

限制与排障

键不存在时看 错误代码 是否为 NoSuchKey,或 错误信息 是否含 specified key does not exist。超时把 超时时间 调大。循环里高频调用会先耗尽每日次数。

相关链接

更新历史

  • 1.5.7 从仅专业版改为所有用户可用,并调整额度。
  • 2.x 读取时增加最后更新时间(本机时区与 UTC)。

更新于