Invoca una API ya creada en el servicio de datos.
Esta API se marcó como obsoleta. Se recomienda migrar a quickbi-public(2022-01-01) - QueryData para obtener funciones mejoradas y soporte continuo. Si bien la API obsoleta permanece accesible de forma temporal, no se entregarán nuevas actualizaciones ni correcciones de bugs.
Descripción de la operación
Requisitos previos
Cree la API del servicio de datos a través del servicio de datos de Quick BI. Para obtener más detalles, consulte Servicio de datos.
Restricciones de uso
La función de servicio de datos solo está disponible para clientes de la edición profesional.
El tiempo de espera para las llamadas a la API del servicio de datos es de 60 s, y el QPS para una sola API es de 10 veces por segundo.
Si los permisos a nivel de fila están habilitados en el conjunto de datos al que hace referencia la API del servicio de datos, la llamada a la API puede ser interceptada por la política de permisos a nivel de fila.
Pruébelo ahora
Test
Autorización de RAM
|
Action |
Nivel de acceso |
Tipo de recurso |
Clave de condición |
Acción dependiente |
|
quickbi-public:QueryDataService |
get |
*All Resource
|
Ninguna | Ninguna |
Parámetros de la solicitud
|
Parámetro |
Tipo |
Obligatorio |
Descripción |
Ejemplo |
| ApiId |
string |
Sí |
El ID de la API en el servicio de datos. Para obtener más información, consulte Servicio de datos. |
f4cc43bc3*** |
| Conditions |
string |
No |
Las condiciones de consulta para el servicio de datos, pasadas como pares clave-valor. Esta es una cadena de tipo mapa. Aquí, Key es el nombre del parámetro de solicitud y Value es el valor del parámetro de solicitud. Las claves y los valores deben aparecer en pares. Nota:
|
{ "area": ["华东", "华北"], "shopping_date": "2019Q1", } |
| ReturnFields |
string |
No |
Una lista de nombres de parámetros que se devolverán, como una cadena de tipo lista. |
["area", "city", "price", "date"] |
Elementos de la respuesta
|
Elemento |
Tipo |
Descripción |
Ejemplo |
|
object |
|||
| Success |
boolean |
Indica si la solicitud fue exitosa. Valores posibles:
|
true |
| RequestId |
string |
El ID de la solicitud. |
78C1AA2D-9201-599E-A0BA-6FC462E57A95 |
| Result |
object |
Devuelve el resultado de la consulta de la interfaz. |
|
| Headers |
array<object> |
Encabezados de columna. |
|
|
object |
|||
| Aggregator |
string |
Operador de agregación. Solo está presente para campos de medida, como SUM, AVG y MAX. |
SUM |
| Column |
string |
Nombre del campo, correspondiente al nombre del campo de la tabla física. |
具体的物理字段名 |
| DataType |
string |
El tipo de datos del campo. Los tipos comunes incluyen number, string, date, datetime, time y geographic. |
string |
| Granularity |
string |
La granularidad del campo de dimensión. Este campo se devuelve solo cuando el campo solicitado es una dimensión de fecha o geográfica, con los siguientes valores posibles:
|
yearRegion |
| Label |
string |
Alias del campo, que sirve como clave en la fila de datos de mapa del parámetro values. |
area |
| Type |
string |
Tipo de campo, utilizado para distinguir entre campos de dimensión y de medida. |
StandardDimension |
| Sql |
string |
El SQL de la solicitud de consulta. |
SELECT COMPANY_T_1_.`area` AS D_AREA_2_, COMPANY_T_1_.`city` AS D_CITY_3_, SUM(COMPANY_T_1_.`profit_amt`) AS D_PROFIT_4_ FROM `quickbi_test`.`company_sales_record_copy` AS COMPANY_T_1_ WHERE COMPANY_T_1_.`area` LIKE '%华东%' GROUP BY COMPANY_T_1_.`area`, COMPANY_T_1_.`city` HAVING SUM(COMPANY_T_1_.`order_amt`) > 1 LIMIT 0, 10 |
| Values |
array<object> |
Los resultados consultados que se devuelven. |
|
|
object |
Filas y columnas de los datos devueltos. Este parámetro es una estructura List |
[{"area":"华东","city":"三明市"},{"area":"华东","city":"上海市"}] |
Ejemplos
Respuesta exitosa
JSON Formato
{
"Success": true,
"RequestId": "78C1AA2D-9201-599E-A0BA-6FC462E57A95",
"Result": {
"Headers": [
{
"Aggregator": "SUM",
"Column": "具体的物理字段名",
"DataType": "string",
"Granularity": "yearRegion",
"Label": "area",
"Type": "StandardDimension"
}
],
"Sql": "SELECT COMPANY_T_1_.`area` AS D_AREA_2_, COMPANY_T_1_.`city` AS D_CITY_3_, SUM(COMPANY_T_1_.`profit_amt`) AS D_PROFIT_4_ FROM `quickbi_test`.`company_sales_record_copy` AS COMPANY_T_1_ WHERE COMPANY_T_1_.`area` LIKE '%华东%' GROUP BY COMPANY_T_1_.`area`, COMPANY_T_1_.`city` HAVING SUM(COMPANY_T_1_.`order_amt`) > 1 LIMIT 0, 10",
"Values": [
[
{
"area": "华东",
"city": "三明市"
},
{
"area": "华东",
"city": "上海市"
}
]
]
}
}
Códigos de error
|
Código de estado HTTP |
Código de error |
Mensaje de error |
Descripción |
|---|---|---|---|
| 400 | API.No.Permission | You are not authorized to call the data service API operation. | |
| 400 | API.Not.Exist | The data service API operation does not exist. | |
| 400 | Cube.Not.Exist | The Cube does not exist. | |
| 400 | Invalid.Parameter.Conditions | The specified Conditions is invalid. %s is not defined. | |
| 400 | Invalid.Parameter.ReturnFields | The specified returnFields is invalid. %s is not defined. | |
| 400 | Missing.Conditions | The specified Conditions is invalid. You must specify %s. | |
| 400 | Missing.Dimension.Measure | The dimension or measure %s does not exist in Cube. | |
| 400 | Rowlevel.Permission.Forbbiden | The request is denied by row level permission. The dataset is %s, %s %s. | |
| 400 | Datasource.Sql.ExecuteFailed | Failed to execute the SQL statement in the data source. |
Consulte Códigos de error para ver la lista completa.
Notas de la versión
Consulte Notas de la versión para ver la lista completa.