publish_ribbon_solution
Publish Ribbon changes for an entire table using a validated import receipt and plan hash. This publishes all pending table customizations; referenced web resources need separate publication.
Instructions
Separate preview/publish after a same-process authenticated import receipt, matching native succeeded import job and successful bounded manifest log. Check current target/exportable non-Ribbon baseline, CSDL and effective Ribbon before native PublishXml. Execute with planHash, allow_unprotected_write and allow_full_table_publish. Publishes the ENTIRE table, including unrelated pending fields/forms/views; pending contents are not locked/read completely. Referenced JS/images are NOT published by this request; use separate Web Resource publication. Compare changed button definitions after acceptance without running code or claiming UI/security/runtime success. Preserve published=true on readback failure; no reimport or automatic republish.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| dryRun | No | Default true. Read-only ExportSolution POST can occur during preflight; import/publish is not sent. | |
| changes | No | ||
| dry_run | No | Default true. Read-only ExportSolution POST can occur during preflight; import/publish is not sent. | |
| logicalName | No | ||
| expectedHash | No | ||
| logical_name | No | ||
| expected_hash | No | ||
| importReceipt | No | Unchanged importReceipt from import_ribbon_solution in this server process. Cannot survive process restart; do not reimport to regenerate. | |
| import_receipt | No | Unchanged importReceipt from import_ribbon_solution in this server process. Cannot survive process restart; do not reimport to regenerate. | |
| sourceFilePath | No | Absolute original unmanaged source ZIP path. | |
| source_file_path | No | Absolute original unmanaged source ZIP path. | |
| candidateFilePath | No | Absolute candidate ZIP path produced from this source and the same structured edits on this server version. | |
| candidate_file_path | No | Absolute candidate ZIP path produced from this source and the same structured edits on this server version. | |
| allowFullTablePublish | No | Explicitly accept publication of all other pending table customizations. | |
| allowUnprotectedWrite | No | Explicitly accept the remaining platform concurrency window; no atomic package/table/pending-customization lock. | |
| allow_unprotected_write | No | Explicitly accept the remaining platform concurrency window; no atomic package/table/pending-customization lock. | |
| allow_full_table_publish | No | Explicitly accept publication of all other pending table customizations. |