Я реверс-инжиниринг приложения, которое отправляет запросы
SOMESERVERNAME.analysis.windows.net/public/reports/querydata через HTTP POST JSON-структурированного запроса.
Некоторые начальные строки примера запроса находятся в конце этого сообщения.
Я не могу найти документацию по этому вопросу. Я не знаю, это какой-то секретный API или что-то еще. В конечном счете, я хотел бы просто полностью игнорировать агрегации и просто выгружать необработанные данные, которые, похоже, находятся в каком-то контейнере с плоскими файлами на внутреннем сервере, но без какой-либо документации по API я застрял с простым повторным запуском super базовый набор запросов, которые мне удалось перехватить.
Примечание. Это приложение представляет собой встроенную страницу аналитики, созданную с помощью PowerBI, но единственный API-интерфейс REST, который я могу найти для PowerBI, не имеет ничего общего с запросами, а только с базовым управлением объектами.
Спасибо!
{
"version": "1.0.0",
"queries": [
{
"Query": {
"Commands": [
{
"SemanticQueryDataShapeCommand": {
"Query": {
"Version": 2,
"From": [
{
"Name": "s",
"Entity": "Sheet1"
}
],
"Select": [
{
"Aggregation": {
"Expression": {
"Column": {
"Expression": {
"SourceRef": {
"Source": "s"
}
},
"Property": "Total"
}
},
"Function": 0
},
"Name": "Sum(Sheet1.Total)"
}
],
"Where": [
{
"Condition": {
"In": {
"Expressions": [
{
"Column": {
"Expression": {
"SourceRef": {
"Source": "s"
}
},
"Property": "Year"
}
}
],
"Values": [
[
{
"Literal": {
"Value": "'2018'"
}
}
]
]
}
}
},
............