Todos los productos
Search
Centro de documentos

IoT Platform:QueryDevicePropertiesData

Última actualización: Sep 04, 2026

Consulta varias propiedades enviadas por un dispositivo dentro de un periodo especificado.

Límites

  • Se pueden consultar hasta 10 propiedades a la vez. Se pueden obtener como máximo 100 registros por cada propiedad.

  • Puede consultar datos de propiedades generados en los últimos 30 días.

    Nota

    El periodo de almacenamiento de un registro de propiedad se calcula a partir del día en que se generó dicho registro.

  • Cada cuenta de Alibaba Cloud puede ejecutar un máximo de 10 consultas por segundo (QPS).

    Nota

    Los usuarios RAM de una cuenta de Alibaba Cloud comparten la cuota de dicha cuenta.

Notas de uso

Al llamar a esta operación para consultar registros de propiedades dentro de un periodo especificado, es posible que el número de registros de una propiedad en un momento dado alcance el límite. Este límite se define mediante el parámetro PageSize. En este caso, la consulta se detiene y es posible que no se devuelvan algunos registros de otras propiedades. Compruebe si se han devuelto todos los registros de una propiedad mediante el parámetro de respuesta NextValid:

  • Si el valor del parámetro NextValid es true, existen registros sin recuperar en el periodo indicado por los parámetros NextTime y EndTime.

    Utilice

    el valor del parámetro de respuesta

    NextTime

    como valor del parámetro de solicitud StartTime y vuelva a llamar a esta operación para consultar los registros restantes. Llame a esta operación varias veces hasta que el valor del parámetro

    NextValid

    sea false.

    Nota

    Para recuperar todos los registros de propiedades dentro de un periodo especificado, establezca el parámetro

    PageSize

    en su valor máximo. Luego, llame a esta operación varias veces hasta que el valor del parámetro

    NextValid

    sea false.

  • Si el valor del parámetro NextValid es false, se han devuelto todos los registros de propiedades.

Depuración

OpenAPI Explorer calcula automáticamente el valor de la firma. Para mayor comodidad, le recomendamos llamar a esta operación desde OpenAPI Explorer. Esta herramienta genera dinámicamente el código de ejemplo de la operación para diferentes SDK.

Parámetros de solicitud

ParámetroTipoObligatorioEjemploDescripción
ActionStringSíQueryDevicePropertiesData

La operación que desea ejecutar. Establezca el valor en QueryDevicePropertiesData.

AscIntegerSí0

El orden de clasificación de los registros de propiedades devueltos. Valores válidos:

  • 0: en orden cronológico inverso. En este caso, la hora especificada por el parámetro StartTime debe ser posterior a la hora especificada por el parámetro EndTime.
  • 1: en orden cronológico. En este caso, la hora especificada por el parámetro StartTime debe ser anterior a la hora especificada por el parámetro EndTime.
DeviceNameStringSíairconditioning

El DeviceName del dispositivo.

EndTimeLongSí1579249499000

El final del intervalo de tiempo a consultar. El valor es una marca de tiempo de 13 dígitos en milisegundos; por ejemplo, 1579249499000.

Identifier.NRepeatListSítemperature

Los identificadores de las propiedades.

Los identificadores de propiedad deben ser únicos.

Consulte los identificadores de propiedad en la consola de IoT Platform. Vaya a la pestaña Define Feature de la página Product Details. También puede llamar a la operación QueryThingModel y ver los identificadores de propiedad en los datos TSL devueltos.

Nota Si una propiedad llamada temperature pertenece a un módulo personalizado llamado testFb, establezca este parámetro en testFb:temperature. El módulo personalizado no es el módulo predeterminado.
PageSizeIntegerSí10

El número máximo de registros que se devuelve por cada propiedad. Valor máximo: 100.

El número de registros devueltos para cualquier propiedad no puede superar este límite.

ProductKeyStringSía1BwAGV****

El ProductKey del producto al que pertenece el dispositivo.

StartTimeLongSí1579249499000

El inicio del intervalo de tiempo a consultar. El valor es una marca de tiempo de 13 dígitos en milisegundos; por ejemplo, 1579249499000.

IotInstanceIdStringNoiot_instc_pu****_c*-v64********

El ID de la instancia. Consulte el ID de la instancia en la página Overview de la consola de IoT Platform.

Importante
  • Si su instancia tiene un ID, debe configurar este parámetro. Si no establece este parámetro, la llamada fallará.
  • Si su instancia no tiene página de Overview ni ID, no necesita establecer este parámetro.

Para más información, consulte Descripción general.

IotIdStringNoQ7uOhVRdZRRlDnTLv****00100

El ID del dispositivo. IoT Platform asigna este identificador.

Nota El parámetro IotId es un identificador único global (GUID) y corresponde a una combinación de los parámetros ProductKey y DeviceName. Si especifica el parámetro IotId y una combinación de los parámetros ProductKey y DeviceName al mismo tiempo, se utilizará el parámetro IotId.

Además de los parámetros de solicitud específicos de la operación mencionados anteriormente, debe especificar los parámetros de solicitud comunes al llamar a esta operación. Para más información, consulte Parámetros de solicitud comunes.

Parámetros de respuesta

ParámetroTipoEjemploDescripción
CodeStringiot.system.SystemException

El código de error devuelto si la llamada falla. Para más información, consulte Códigos de error.

ErrorMessageStringA system exception occurred.

El mensaje de error devuelto si la llamada falla.

NextTimeLong1579249499000

La hora de inicio para consultar la siguiente página.

Use el valor del parámetro NextTime como valor del parámetro StartTime cuando consulte la siguiente página de resultados.

NextValidBooleantrue

Indica si existe la siguiente página.

  • true: La siguiente página existe.
  • false: La siguiente página no existe.

Si el valor devuelto del parámetro NextValid es true, use el valor del parámetro NextTime como valor del parámetro StartTime cuando consulte la siguiente página de resultados.

PropertyDataInfosArray of PropertyDataInfo

La lista de registros de propiedades devuelta si la llamada es exitosa. Para más información, consulte PropertyDataInfo.

PropertyDataInfo
IdentifierStringtemperature

El identificador de la propiedad.

ListArray of PropertyInfo

La lista de registros de propiedades.

PropertyInfo
TimeLong1579249499000

La hora en que se envió la propiedad. El valor es una marca de tiempo en milisegundos, como 1579249499000.

ValueString21.3

El valor de la propiedad.

RequestIdStringE55E50B7-40EE-4B6B-8BBE-D3ED55CCF565

El ID de la solicitud.

SuccessBooleantrue

Indica si la llamada fue exitosa.

  • true: La llamada fue exitosa.
  • false: La llamada falló.

Ejemplos

Solicitudes de ejemplo

https://iot.cn-shanghai.aliyuncs.com/?Action=QueryDevicePropertiesData
&Asc=0
&DeviceName=water
&EndTime=1540115948152
&Identifier.1=Temperature
&Identifier.2=Humidity
&PageSize=100
&ProductKey=a1bd***
&StartTime=1540116010723
&<Common request parameters>

Respuestas exitosas de ejemplo

Formato XML

<QueryDevicePropertiesData>
  <NextValid>false</NextValid>
  <RequestId>CC4CAC00-ED4C-4004-9E8D-E8B4A78552FA</RequestId>
  <PropertyDataInfos>
        <PropertyDataInfo>
              <List>
                    <PropertyInfo>
                          <Value>32.46</Value>
                          <Time>1579249151178</Time>
                    </PropertyInfo>
              </List>
              <Identifier>Temperature</Identifier>
        </PropertyDataInfo>
        <PropertyDataInfo>
              <List>
                    <PropertyInfo>
                          <Value>48</Value>
                          <Time>1579249151178</Time>
                    </PropertyInfo>
              </List>
              <Identifier>Humidity</Identifier>
        </PropertyDataInfo>
  </PropertyDataInfos>
  <Success>true</Success>
</QueryDevicePropertiesData>

Formato JSON

{
  "NextValid": false, 
  "RequestId": "CC4CAC00-ED4C-4004-9E8D-E8B4A78552FA", 
  "PropertyDataInfos": {
    "PropertyDataInfo": [
      {
        "List": {
          "PropertyInfo": [
            {
              "Value": "32.46", 
              "Time": 1579249151178
            }
          ]
        }, 
        "Identifier": "Temperature"
      }, 
      {
        "List": {
          "PropertyInfo": [
            {
              "Value": "48", 
              "Time": 1579249151178
            }
          ]
        }, 
        "Identifier": "Humidity"
      }
    ]
  }, 
  "Success": true
}

Códigos de error

Para obtener una lista de códigos de error, visite el Centro de errores de API.