Refresh a live table now
refresh_tableRuns the refresh the table's schedule would run, now: forward from where its last successful run reached, under its own recipe and the ordinary size and spend gates. It never rereads every source; a table whose recipe cannot refresh incrementally answers incremental_unavailable, and resync_table is the explicit full reread. Requests coalesce: a second call while one is queued or running, or within a minute of it, returns the same request. Example: {"table_id": "…", "expected_version": 4}. Read get_table first: only a live table refreshes, and its refresh readiness says whether this recipe can. Pass expected_version from that read. A refresh that fails leaves the live version where it was. Returns {table_id, status, refresh: {request_id, status, run_id, execution_mode}, dashboard_url}. The run usually starts after the answer: find it with get_table or list_runs and watch it with run_events. For a held run read get_run for its projection, then confirm_run on the person's word.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| table_id | Yes | ||
| expected_version | No |