云端資源服務為云端管理的基礎服務,通過該服務獲取IoT云端資源的令牌,后續請求通過該令牌訪問資源。

失效機制

  • cloudToken的有效時間通過expireIn來返回,默認有效時長為7200000毫秒(2小時)。
  • cloudToken刷新后老cloudToken在5分鐘內可用,確保第三方業務可以平滑過渡。

云端資源類型

名稱 授權類型(grantType) 資源(res)
項目資源 project 項目ID

獲取云端資源token

定義描述

path 請求方法 版本 描述
/cloud/token POST 1.0.0 獲取云端資源Token;該接口對于同一個res(projectId,參見請求參數說明)在token失效前僅需要調用一次,如果再次調用,則會生成新的cloudToken,并會導致之前的cloudToken失效

請求參數

參數 類型 必填 描述
grantType String 授權類型,當前固定為project
res String 授權的資源,需填寫想要獲得授權的projectId

返回參數

參數 類型 描述
cloudToken String 云端Token
expiresIn long Token有效期(單位:ms)

示例

  • 請求示例
    {
        "id": "1509086454180",
        "version": "1.0", 
        "request": {
            "apiVer": "1.0.0"
        },
        "params": {
            "grantType": "project",
            "res": "xxxxxx"
        }
    }
  • 正常返回示例
    {
        "id": "1509086454180",
        "code": 200,
        "message": "success",
        "data": {
            "cloudToken" : "cloudToken",
            "expiresIn" : 7200000
        }
    }

刷新云端資源token

定義描述

path 版本 描述
/cloud/token/refresh 1.0.0 刷新云端Token

請求參數

參數 類型 必填 描述
cloudToken String -

返回參數

參數 類型 描述
cloudToken String 云端Token
expiresIn long Token有效期(單位:ms)

示例

  • 請求示例
    {
        "id": "1509086454180",
        "version": "1.0", 
        "request": {
            "apiVer": "1.0.0",
            "cloudToken":"cloudToken"
        },
        "params": {
            "cloudToken": "cloudToken"
        }
    }
  • 正常返回示例
    {
        "id": "1509086454180",
        "code": 200,
        "message": "success",
        "data": {
            "cloudToken" : "cloudToken",
            "expiresIn" : 7200000
        }
    }