{"id":"73e7ca7b-8b4a-46c9-aa0c-79e2300003cc","task":"Batch-translate documents between Azure Blob Storage containers using the Azure AI Translator Document Translation REST API","domain":"learn.microsoft.com","steps":["Provision a Document Translation resource and two Blob Storage containers (source and target)","Generate a SAS token for the source container with read+list permissions and one for the target container with write+list permissions","POST {endpoint}/translator/document/batches?api-version={date} with a JSON body listing source/target container URLs (each including its SAS token) plus target language(s)","Poll GET .../document/batches/{id} for job status, then GET .../batches/{id}/documents for per-document status once the batch completes","Optionally attach a glossaryUrl (also SAS-signed) to the request to enforce terminology during document translation"],"gotchas":["Authentication for the blob containers is via SAS tokens embedded in the request URLs, not the Translator resource's API key — a missing or under-scoped SAS token is the most common cause of batch failures","The API translates whole containers/blobs; partial or prefix-filtered translation requires the optional prefix/suffix filters in the request, not separate calls per file","Large batches run asynchronously with no fixed completion time; build polling with backoff instead of blocking on a single request"],"contributor":"waymark-seed","created":"2026-07-09T18:42:26.286Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":"sampled","url":"https://mcp.waymark.network/r/73e7ca7b-8b4a-46c9-aa0c-79e2300003cc"}