Llama a una API de DataService Studio para consultar datos.
Descripción de la operación
Requisitos previos
Cree una API en DataService Studio antes de llamar a esta operación.
Límites
-
Requiere Quick BI Professional Edition.
-
Tiempo de espera de llamada a la API: 60 s. Límite de QPS por API: 10.
-
Los permisos a nivel de fila en el conjunto de datos referenciado también se aplican a las llamadas a la API.
Pruébelo ahora
Test
Autorización de RAM
|
Action |
Nivel de acceso |
Tipo de recurso |
Clave de condición |
Acción dependiente |
|
quickbi-public:QueryData |
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 DataService Studio. |
f4cc43bc3*** |
| UserId |
string |
No |
El ID de usuario de Quick BI. Obtenga este valor de QueryUserInfoByAccount. Nota
Especifica la identidad del usuario para DataService Studio, utilizada con las configuraciones de permisos a nivel de fila y columna. Importante
Si se omite, está vacío o es nulo, el valor predeterminado es el ID de usuario del propietario de la organización de Quick BI. |
b5d8fd9348cc4327****afb604 |
| Conditions |
string |
No |
Condiciones de filtro como una cadena de mapa JSON. Cada clave es un nombre de parámetro de solicitud y cada valor es el valor del parámetro. Nota:
|
{ "area": ["test", "test"], "shopping_date": "2019Q1", } |
| ReturnFields |
string |
No |
Una matriz JSON de nombres de campos que se devolverán. |
["area", "city", "price", "date"] |
Elementos de la respuesta
|
Elemento |
Tipo |
Descripción |
Ejemplo |
|
object |
|||
| Success |
boolean |
Indica si la solicitud se realizó correctamente. Valores válidos:
|
true |
| RequestId |
string |
El ID de la solicitud. |
a4d1a221d-41za1-**** |
| Result |
object |
El resultado de la llamada a la API. Valores válidos:
|
|
| Headers |
array<object> |
Los encabezados de columna. |
|
|
object |
Encabezados de columna. |
||
| Aggregator |
string |
El operador de agregación. Se devuelve solo para campos de medida.
|
SUM |
| Column |
string |
El nombre del campo de la tabla física. |
test |
| DataType |
string |
El tipo de datos del campo. Tipos comunes:
|
string |
| Granularity |
string |
La granularidad de la dimensión. Se devuelve solo para dimensiones de fecha o geográficas. Valores válidos:
|
REGION |
| Label |
string |
El alias del campo. Se utiliza como clave en cada entrada del mapa Values. |
area |
| Type |
string |
Indica si el campo es una dimensión o una medida.
|
Dimension |
| OriginalColumn |
string |
El nombre original del campo en el conjunto de datos. |
area |
| Sql |
string |
La sentencia SQL para la consulta. Nota
La sentencia SQL devuelta incluye tanto las condiciones de filtro de esta llamada como cualquier regla de permisos a nivel de fila o columna. |
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 '%test%' 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 de la consulta. |
|
|
object |
Las filas de datos devueltas. Cada mapa representa una fila, con claves correspondientes al campo |
[{"area":"test","city":"test"},{"area":"test","city":"test"}] |
Ejemplos
Respuesta exitosa
JSON Formato
{
"Success": true,
"RequestId": "a4d1a221d-41za1-****",
"Result": {
"Headers": [
{
"Aggregator": "SUM",
"Column": "test",
"DataType": "string",
"Granularity": "REGION",
"Label": "area",
"Type": "Dimension",
"OriginalColumn": "area"
}
],
"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 '%test%' GROUP BY COMPANY_T_1_.`area`, COMPANY_T_1_.`city` HAVING SUM(COMPANY_T_1_.`order_amt`) > 1 LIMIT 0, 10",
"Values": [
[
{
"area": "test",
"city": "test"
},
{
"area": "test",
"city": "test"
}
]
]
}
}
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. | You are not authorized to call the data service API operation. |
| 400 | API.Not.Exist | The data service API operation does not exist. | The data service API operation does not exist. |
| 400 | Cube.Not.Exist | The Cube does not exist. | The Cube does not exist. |
| 400 | Invalid.Parameter.Conditions | The specified Conditions is invalid. %s is not defined. | The specified Conditions is invalid. %s is not defined. |
| 400 | Invalid.Parameter.ReturnFields | The specified returnFields is invalid. %s is not defined. | The specified returnFields is invalid. %s is not defined. |
| 400 | Missing.Conditions | The specified Conditions is invalid. You must specify %s. | The specified Conditions is invalid. You must specify %s. |
| 400 | Missing.Dimension.Measure | The dimension or measure %s does not exist in Cube. | 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. | Request forbidden by row level permission, dataset is %s, %s %s. |
| 400 | Datasource.Sql.ExecuteFailed | Failed to execute the SQL statement in the data source. | |
| 400 | DataService.InputParam.Error | input parameter error: %s. | The parameters entered were incorrect: %s. |
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.