Module: miot/service/storage

MIOT 云端提供的各种暂存服务, 包括文件上传,下载?

Methods

(static) _convertParamsForThirdUserConfig(model, key, data) → {*}

需要考虑存储数据的大小,数据量太大需要分段存储

Parameters:
Name Type Description
model
key
data
Returns:

datas:[]

Type
*

(static) getThirdUserConfigs(model, …keys)

读取三方数据,该接口读取厂商的用户配置信息 /user/get_third_user_config,对应的写的接口为:set_third_user_config。

Parameters:
Name Type Attributes Description
model string

设备Model

keys number <repeatable>

根据key获取配置,如果不传keys 返回用户该厂商的所有配置

Deprecated:
  • 10023开始废弃,建议使用getThirdUserConfigsForOneKey, 与setThirdUserConfigsForOneKey配套使用
Example
getThirdUserConfigs(model, k1,k2,k3).then(res => {...})

(static) getThirdUserConfigsForOneKey(model, key) → {Promise.<any>}

与setThirdUserConfigsForOneKey配套使用,会把分段的数据自动合并后返回,使得分段行为对调用者透明

Parameters:
Name Type Description
model
key
Since:
  • 10023
Returns:
Type
Promise.<any>

(static) getUserConfigs(componentId, …keys) → {Promise}

读取米家的用户配置信息 /user/get_user_config(获取/user/set_user_config写入的用户配置)

Parameters:
Name Type Attributes Description
componentId number

厂商APP_ID(Cloud ID),需要向小米申请, 0 和 1 预留

keys number <repeatable>

保存的数据索引,从0开始

Deprecated:
  • 10023开始废弃,建议使用 getThirdUserConfigsForOneKey
Returns:

key,value结构数据

Type
Promise
Example
getUserConfigs(componentId, k1,k2,k3).then(res => {...})

(static) setThirdUserConfigs(model, key, data)

写数据 /user/set_user_config, data的数据量不能超过2048字节

Parameters:
Name Type Description
model string
key number
data json
Deprecated:
  • 10023开始废弃,建议使用setThirdUserConfigsForOneKey, data数据量支持分段保存

(static) setThirdUserConfigsForOneKey(model, key, data)

写数据 /user/set_user_config 创建或修改设置插件自由存储空间。如果数据超过服务器设置的阈值,自动分段存储到云端。 但是分段存储会占用额外的key,比如key=100时,分出的新段会存储在101,102,103...等后续相邻的key上, 因此如果插件方需要存储多个key-value,建议多个key之间相差较大

Parameters:
Name Type Description
model string
key number
data json
Since:
  • 10023

(static) setUserConfigs(componentId, data) → {Promise}

写数据 /user/set_user_config

Parameters:
Name Type Description
componentId string

厂商APP_ID(Cloud ID),需要向小米申请,0和1预留

data *

key,value结构数据

Deprecated:
  • 10023开始废弃,建议使用 setThirdUserConfigsForOneKey, data数据量支持分段保存
Returns:
Type
Promise