Power Query и внешние источники · часть 2
Вычисление и инспекция M-выражений, коннекторы OData, Postgres, SQL Server и Web, шаги запроса, навигация, параметры и уровни приватности. Операций на странице: 17.
Домен разбит на несколько страниц: часть 1 · часть 2 · часть 3.
Операции на этой странице — 17
power_query_folder_navigatorpower_query_parameter_managerpq-privacy-level-listpq-privacy-level-resetpq-privacy-level-setpq-product-ribbon-listpq-product-ribbon-probepq-product-ribbon-removepq-query-graph-cancelpq-query-graph-explainpq-query-graph-refreshpq-query-graph-snapshotpq-scale-progress-cancelpq-scale-progress-closepq-scale-progress-openpq-scale-progress-pullpq-scale-progress-snapshot
power_query_folder_navigator
Заголовок раздела «power_query_folder_navigator»Операция power query folder navigator.
Request
| Поле | Тип TypeScript | Обяз. | Примечание из контракта |
|---|---|---|---|
| operation | “power_query_folder_navigator” | да | |
| action | string | да | “list-entries” | “preview-entry” | “preview-combined” | “refresh” | “package-ledger” |
| sourceKind | “folder” | “json” | “xml” | да | |
| rootUri | string | да | Same file:///path?include=..&exclude=..&recursive=1 encoding as the transform op above. |
| entryId | string | нет | |
| lineageJson | string | нет | |
| savedDigest | number | нет | |
| requestedBackend | ComputeBackendKind | null | нет |
Success payload · power_query_folder_navigator
| Поле | Тип TypeScript | Обяз. | Примечание из контракта |
|---|---|---|---|
| operation | “power_query_folder_navigator” | да | |
| outcome | FolderNavigatorOutcome | да |
Минимальный JSON-шаблон
{ "operation": "power_query_folder_navigator", "action": "<string>", "sourceKind": "folder", "rootUri": "<string>", "requestedBackend": "native-desktop"}power_query_parameter_manager
Заголовок раздела «power_query_parameter_manager»Операция power query parameter manager.
Request
| Поле | Тип TypeScript | Обяз. | Примечание из контракта |
|---|---|---|---|
| operation | “power_query_parameter_manager” | да | |
| subsetId | string | да | |
| action | string | да | One of “create” | “edit” | “rename” | “duplicate” | “delete” | “list” | “set-value”. |
| dto | ContractParameterDTO | нет | Full DTO for “create” (its id is ignored) and “edit” (whole-value field replace). |
| id | string | нет | Target parameter’s stable id; required by edit/rename/duplicate/delete/set-value. |
| name | string | нет | New display name; required by “rename”. |
| value | ContractParamValueRepr | нет | New current value; required by “set-value”. |
| requestedBackend | ComputeBackendKind | null | нет |
Success payload · power_query_parameter_manager
| Поле | Тип TypeScript | Обяз. | Примечание из контракта |
|---|---|---|---|
| operation | “power_query_parameter_manager” | да | |
| status | string | да | |
| reason | string | null | нет | |
| parameter | ContractParameterDTO | null | нет | The single parameter this action targeted/produced; absent for “list”/a blocked outcome. |
| parameters | ContractParameterDTO[] | да | Every parameter currently registered, in stable creation order. |
| recomputed | ContractRecomputedQueryStatus[] | да | Present only for an “edit”/“set-value” that actually changed the current value. |
| dependencyGraph | ContractDependencyGraphSnapshot | null | нет |
Минимальный JSON-шаблон
{ "operation": "power_query_parameter_manager", "subsetId": "<subsetId>", "action": "<string>", "requestedBackend": "native-desktop"}pq-privacy-level-list
Заголовок раздела «pq-privacy-level-list»Операция pq privacy level list.
Request
| Поле | Тип TypeScript | Обяз. | Примечание из контракта |
|---|---|---|---|
| operation | “pq-privacy-level-list” | да | |
| userStore | PqPrivacyLevelAssignment[] | нет | |
| workbookDeclared | PqPrivacyLevelAssignment[] | нет | |
| knownScopes | PqSourceScopeWire[] | нет | |
| subsetId | string | нет | PQ-PRIVACY-001 LEAD: open-session subset id — when present, the dispatcher enriches workbookDeclared from the session’s bound <privacy> section (the only runtime holder of the workbook-declared truth). Absent ⇒ stateless bookkeeping, inputs used as given. |
Success payload · pq-privacy-level-list
| Поле | Тип TypeScript | Обяз. | Примечание из контракта |
|---|---|---|---|
| operation | “pq-privacy-level-list” | да | |
| entries | PqPrivacyLevelListEntry[] | да |
Минимальный JSON-шаблон
{ "operation": "pq-privacy-level-list", "requestedBackend": "native-desktop"}pq-privacy-level-reset
Заголовок раздела «pq-privacy-level-reset»Операция pq privacy level reset.
Request
| Поле | Тип TypeScript | Обяз. | Примечание из контракта |
|---|---|---|---|
| operation | “pq-privacy-level-reset” | да | |
| canonicalScope | string | да |
Success payload · pq-privacy-level-reset
| Поле | Тип TypeScript | Обяз. | Примечание из контракта |
|---|---|---|---|
| operation | “pq-privacy-level-reset” | да | |
| outcome | PqPrivacyLevelWriteOutcome | да |
Минимальный JSON-шаблон
{ "operation": "pq-privacy-level-reset", "canonicalScope": "<string>", "requestedBackend": "native-desktop"}pq-privacy-level-set
Заголовок раздела «pq-privacy-level-set»Операция pq privacy level set.
Request
| Поле | Тип TypeScript | Обяз. | Примечание из контракта |
|---|---|---|---|
| operation | “pq-privacy-level-set” | да | |
| canonicalScope | string | да | |
| level | string | да |
Success payload · pq-privacy-level-set
| Поле | Тип TypeScript | Обяз. | Примечание из контракта |
|---|---|---|---|
| operation | “pq-privacy-level-set” | да | |
| outcome | PqPrivacyLevelWriteOutcome | да |
Минимальный JSON-шаблон
{ "operation": "pq-privacy-level-set", "canonicalScope": "<string>", "level": "<string>", "requestedBackend": "native-desktop"}pq-product-ribbon-list
Заголовок раздела «pq-product-ribbon-list»Операция pq product ribbon list.
Request
| Поле | Тип TypeScript | Обяз. | Примечание из контракта |
|---|---|---|---|
| operation | “pq-product-ribbon-list” | да |
Success payload · pq-product-ribbon-list
| Поле | Тип TypeScript | Обяз. | Примечание из контракта |
|---|---|---|---|
| operation | “pq-product-ribbon-list” | да | |
| queries | PqProductRibbonQueryPayload[] | да |
Минимальный JSON-шаблон
{ "operation": "pq-product-ribbon-list", "requestedBackend": "native-desktop"}pq-product-ribbon-probe
Заголовок раздела «pq-product-ribbon-probe»Операция pq product ribbon probe.
Request
| Поле | Тип TypeScript | Обяз. | Примечание из контракта |
|---|---|---|---|
| operation | “pq-product-ribbon-probe” | да | |
| sheet_name | string | да | |
| table_name | string | нет | |
| range_ref | string | нет |
Success payload · pq-product-ribbon-probe
| Поле | Тип TypeScript | Обяз. | Примечание из контракта |
|---|---|---|---|
| operation | “pq-product-ribbon-probe” | да | |
| query | PqProductRibbonQueryPayload | нет | |
| denied | PqProductRibbonDenied | нет |
Минимальный JSON-шаблон
{ "operation": "pq-product-ribbon-probe", "sheet_name": "<string>", "requestedBackend": "native-desktop"}pq-product-ribbon-remove
Заголовок раздела «pq-product-ribbon-remove»Операция pq product ribbon remove.
Request
| Поле | Тип TypeScript | Обяз. | Примечание из контракта |
|---|---|---|---|
| operation | “pq-product-ribbon-remove” | да | |
| query_id | string | да |
Success payload · pq-product-ribbon-remove
| Поле | Тип TypeScript | Обяз. | Примечание из контракта |
|---|---|---|---|
| operation | “pq-product-ribbon-remove” | да | |
| removed | boolean | да |
Минимальный JSON-шаблон
{ "operation": "pq-product-ribbon-remove", "query_id": "<string>", "requestedBackend": "native-desktop"}pq-query-graph-cancel
Заголовок раздела «pq-query-graph-cancel»Операция pq query graph cancel.
Request
| Поле | Тип TypeScript | Обяз. | Примечание из контракта |
|---|---|---|---|
| operation | “pq-query-graph-cancel” | да | |
| generation | number | да | |
| subset_id | string | нет |
Success payload · pq-query-graph-cancel
| Поле | Тип TypeScript | Обяз. | Примечание из контракта |
|---|---|---|---|
| operation | “pq-query-graph-cancel” | да | |
| outcome | PqQueryGraphRefreshOutcome | да |
Минимальный JSON-шаблон
{ "operation": "pq-query-graph-cancel", "generation": 0, "requestedBackend": "native-desktop"}pq-query-graph-explain
Заголовок раздела «pq-query-graph-explain»Операция pq query graph explain.
Request
| Поле | Тип TypeScript | Обяз. | Примечание из контракта |
|---|---|---|---|
| operation | “pq-query-graph-explain” | да | |
| query_stable_id | string | да | |
| subset_id | string | нет |
Success payload · pq-query-graph-explain
| Поле | Тип TypeScript | Обяз. | Примечание из контракта |
|---|---|---|---|
| operation | “pq-query-graph-explain” | да | |
| explain | PqQueryGraphExplain | да |
Минимальный JSON-шаблон
{ "operation": "pq-query-graph-explain", "query_stable_id": "<string>", "requestedBackend": "native-desktop"}pq-query-graph-refresh
Заголовок раздела «pq-query-graph-refresh»Операция pq query graph refresh.
Request
| Поле | Тип TypeScript | Обяз. | Примечание из контракта |
|---|---|---|---|
| operation | “pq-query-graph-refresh” | да | |
| scope | “current” | “all” | string | да | |
| query_stable_id | string | нет | |
| subset_id | string | нет | |
| user_store_levels | { canonicalScope: string; level: string; invalid?: boolean; }[] | нет | PQ-GRAPH-001 rework fix 1 (additive): the shell’s per-user privacy-level store slice — the dispatcher composes effective scope levels from it + the session’s workbook-declared <privacy> section and runs the multi-hop firewall gate over every ticket root BEFORE any I/O. Absent ⇒ workbook-declared levels alone govern (unassigned scopes are Unspecified, fail-closed). |
Success payload · pq-query-graph-refresh
| Поле | Тип TypeScript | Обяз. | Примечание из контракта |
|---|---|---|---|
| operation | “pq-query-graph-refresh” | да | |
| outcome | PqQueryGraphRefreshOutcome | да | |
| committed | boolean | да | |
| publications | PqQueryGraphNodePublication[] | нет |
Минимальный JSON-шаблон
{ "operation": "pq-query-graph-refresh", "scope": "current", "requestedBackend": "native-desktop"}pq-query-graph-snapshot
Заголовок раздела «pq-query-graph-snapshot»Операция pq query graph snapshot.
Request
| Поле | Тип TypeScript | Обяз. | Примечание из контракта |
|---|---|---|---|
| operation | “pq-query-graph-snapshot” | да | |
| subset_id | string | нет |
Success payload · pq-query-graph-snapshot
| Поле | Тип TypeScript | Обяз. | Примечание из контракта |
|---|---|---|---|
| operation | “pq-query-graph-snapshot” | да | |
| snapshot | PqQueryGraphSnapshot | да |
Минимальный JSON-шаблон
{ "operation": "pq-query-graph-snapshot", "requestedBackend": "native-desktop"}pq-scale-progress-cancel
Заголовок раздела «pq-scale-progress-cancel»Операция pq scale progress cancel.
Request
| Поле | Тип TypeScript | Обяз. | Примечание из контракта |
|---|---|---|---|
| operation | “pq-scale-progress-cancel” | да | |
| session_id | string | да |
Success payload · pq-scale-progress-cancel
| Поле | Тип TypeScript | Обяз. | Примечание из контракта |
|---|---|---|---|
| operation | “pq-scale-progress-cancel” | да | |
| outcome | PqScaleProgressCancelPayload | нет | |
| denied | PqScaleDenied | нет |
Минимальный JSON-шаблон
{ "operation": "pq-scale-progress-cancel", "session_id": "<string>", "requestedBackend": "native-desktop"}pq-scale-progress-close
Заголовок раздела «pq-scale-progress-close»Операция pq scale progress close.
Request
| Поле | Тип TypeScript | Обяз. | Примечание из контракта |
|---|---|---|---|
| operation | “pq-scale-progress-close” | да | |
| session_id | string | да |
Success payload · pq-scale-progress-close
| Поле | Тип TypeScript | Обяз. | Примечание из контракта |
|---|---|---|---|
| operation | “pq-scale-progress-close” | да | |
| closed | boolean | да |
Минимальный JSON-шаблон
{ "operation": "pq-scale-progress-close", "session_id": "<string>", "requestedBackend": "native-desktop"}pq-scale-progress-open
Заголовок раздела «pq-scale-progress-open»Операция pq scale progress open.
Request
| Поле | Тип TypeScript | Обяз. | Примечание из контракта |
|---|---|---|---|
| operation | “pq-scale-progress-open” | да | |
| rows_requested | number | нет | |
| max_batch_rows | number | нет |
Success payload · pq-scale-progress-open
| Поле | Тип TypeScript | Обяз. | Примечание из контракта |
|---|---|---|---|
| operation | “pq-scale-progress-open” | да | |
| session | PqScaleProgressOpenPayload | да | |
| denied | PqScaleDenied | нет |
Минимальный JSON-шаблон
{ "operation": "pq-scale-progress-open", "requestedBackend": "native-desktop"}pq-scale-progress-pull
Заголовок раздела «pq-scale-progress-pull»Операция pq scale progress pull.
Request
| Поле | Тип TypeScript | Обяз. | Примечание из контракта |
|---|---|---|---|
| operation | “pq-scale-progress-pull” | да | |
| session_id | string | да |
Success payload · pq-scale-progress-pull
| Поле | Тип TypeScript | Обяз. | Примечание из контракта |
|---|---|---|---|
| operation | “pq-scale-progress-pull” | да | |
| progress | PqScaleProgressPullPayload | нет | |
| denied | PqScaleDenied | нет |
Минимальный JSON-шаблон
{ "operation": "pq-scale-progress-pull", "session_id": "<string>", "requestedBackend": "native-desktop"}pq-scale-progress-snapshot
Заголовок раздела «pq-scale-progress-snapshot»Операция pq scale progress snapshot.
Request
| Поле | Тип TypeScript | Обяз. | Примечание из контракта |
|---|---|---|---|
| operation | “pq-scale-progress-snapshot” | да | |
| session_id | string | да |
Success payload · pq-scale-progress-snapshot
| Поле | Тип TypeScript | Обяз. | Примечание из контракта |
|---|---|---|---|
| operation | “pq-scale-progress-snapshot” | да | |
| snapshot | PqScaleProgressSnapshotPayload | нет | |
| denied | PqScaleDenied | нет |
Минимальный JSON-шаблон
{ "operation": "pq-scale-progress-snapshot", "session_id": "<string>", "requestedBackend": "native-desktop"}