Polysync uses an Azure OpenAI resource to discover model deployments and run them as scheduled jobs.
https://{resource}.openai.azure.com.2024-10-21 when blank.api-key header). Execution-only: deployment discovery is unavailable because the Azure Resource Manager control plane does not accept API keys. To bootstrap, import deployments once using a Service Principal method, then switch to API Key for execution if desired. Subscription Id and Resource Group Name are not used by this method.Polysync Service Principal stores no credentials — it authenticates as the multi-tenant Polysync enterprise application. The Setup editor shows that application's (client) ID beside the auth-method hint: grant that application the role below on the resource.
az provider register --namespace <provider-namespace> --wait.Networking. Polysync calls the resource's own endpoint, so allow-list Polysync's outbound address (shown in the Setup editor) on any firewall. A resource restricted to a private endpoint cannot be reached — see Networking and firewalls on the Platform page.
The chosen identity must hold the Cognitive Services OpenAI User role on the OpenAI resource for inference calls.
The control plane discovery call (Microsoft.CognitiveServices/accounts/deployments) additionally requires Reader on the resource (already covered by Contributor or Owner).
For Batch jobs the identity must also be able to read the uploaded input file in the same OpenAI resource.
Get Jobs issues a control-plane request against:
GET https://management.azure.com/subscriptions/{sub}/resourceGroups/{rg}
/providers/Microsoft.CognitiveServices/accounts/{resource}/deployments?api-version=2023-05-01
Each deployment is classified by model name:
embedding are imported as Azure OpenAI Embedding jobs.The deployment name is stored on the Job as both ExternalId and the Deployment Name job attribute, so per-environment overrides are supported.
Azure OpenAI exposes three Polysync job types. See each dedicated page for parameter handling, output binding, execution flow, monitor URL, and troubleshooting:
https://cognitiveservices.azure.com/.default.DeploymentNotFound on execute — the Deployment Name override does not match any deployment in the OpenAI resource. Re-run Import Jobs to refresh.Running past the completion window — the Azure Batch API returns expired once the window elapses; Polysync maps that to Failed with the raw error payload in the run message.