Перейти к содержимому
FastOffice

Power Query и внешние источники · часть 2

Вычисление и инспекция M-выражений, коннекторы OData, Postgres, SQL Server и Web, шаги запроса, навигация, параметры и уровни приватности. Операций на странице: 17.

Домен разбит на несколько страниц: часть 1 · часть 2 · часть 3.

Операция 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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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"
}

Ассистент документации

Ответ собран из документации и может быть неточным — сверяйтесь с источниками.