Datei-Bytes senden
Binärer HTTP-Transport außerhalb von MCP. Verwenden Sie ausschließlich den temporären Authorization-Header, der von createUploadSession zurückgegeben wird, sowie Content-Type: application/octet-stream. Senden Sie unveränderte Bytes, kein JSON, Base64 oder Multipart. Pro Sitzung ist ein PUT-Versuch zulässig. Die Anzahl der empfangenen Bytes muss mit size_bytes übereinstimmen, auch wenn kein Content-Length angegeben ist. Folgen Sie niemals Weiterleitungen und leiten Sie Ihre Workspace-Zugangsdaten niemals weiter. Wenn die PUT-Antwort verloren geht, versuchen Sie, mit upload_id die Übersetzung zu erstellen. Gibt es keinen vollständigen Upload, fordern Sie eine neue Sitzung an. Dieser Endpunkt kann nicht innerhalb von AI Glot Code Mode aufgerufen werden. Er erstellt keine Übersetzung und verbraucht keine Credits.
PUT/v1/uploads/{upload_id}/bytes
Verwende upload_url, method und headers, die du beim Erstellen einer Upload-Sitzung erhalten hast. Für diesen Endpunkt ist der temporäre Authorization-Header erforderlich, der ausschließlich für Uploads gilt. Ein Workspace-API-Schlüssel oder OAuth-Zugriffstoken kann diese Anfrage nicht autorisieren.
Sende die Datei selbst als HTTP-Body mit Content-Type: application/octet-stream. Verpacke sie nicht in JSON, Base64 oder Multipart. Falls du Content-Length mitsendest, muss der Wert der size_bytes der Sitzung entsprechen. Anfragen ohne diesen Header sind ebenfalls auf die erwartete Größe begrenzt. Komprimierte HTTP-Bodies werden abgelehnt. Sende die ursprünglichen Dokumentbytes.
Eine erfolgreiche Antwort enthält upload_id, uploaded: true und size_bytes. Fahre fort, indem du upload_id mit denselben Workspace-Zugangsdaten, mit denen du die Sitzung erstellt hast, an Übersetzung erstellen sendest. Erst die Genehmigung startet die Übersetzung und verbraucht Credits.
Sicher fortfahren
Eine Sitzung erlaubt genau einen PUT-Versuch. Gleichzeitige und wiederholte PUT-Anfragen können die Datei nicht ersetzen. Für einen fehlgeschlagenen oder unterbrochenen Versuch brauchst du eine neue Sitzung.
Falls die Upload-Antwort verloren gegangen ist, versuche zuerst, die Übersetzung mit der vorhandenen upload_id zu erstellen. Ein vollständiger Upload bleibt erhalten, auch wenn der Client die Erfolgsantwort nicht erhalten hat. Wenn kein vollständiger Upload vorliegt, fordere eine neue Sitzung an und sende die Datei erneut. Sende niemals Bytes erneut, um die alte Sitzung zu überschreiben. Die Wiederherstellung anhand der upload_id ist bis zur Bereinigung der Sitzung möglich, frühestens 24 Stunden nach der Ausstellung. Bewahre die Batch-ID auf, um die Übersetzung später aus deinem Verlauf abzurufen.
Ein abgelaufener Upload liefert file_expired. Ein PUT nach Verwendung der Berechtigung liefert batch_not_editable. Eine andere Verbindung oder ein anderer Workspace kann den Upload nicht übernehmen. Unvollständige Bytes oder eine falsche Größe liefern invalid_parameter. Bytes über der Sitzungsgröße hinaus liefern file_too_large.
Dieser Binärdaten-Endpunkt wird von einem externen HTTP-Client aufgerufen, nicht von einem MCP-Tool oder einem AI Glot Code Mode-Skript. Kann dein Assistent nicht auf die Originaldatei zugreifen oder keine PUT-Anfrage senden, teile dies dem Nutzer mit und biete die Web-App, die CLI oder einen HTTPS-Download-Link an. Gib das temporäre Geheimnis in deiner Erklärung niemals preis.
Antwort
Unveränderte Bytes an eine temporäre Upload-Sitzung senden
dataobjectrequiredrequest_idstringrequiredMögliche Codes: invalid_request, unknown_field, invalid_parameter, invalid_cursor
errorobjectrequiredrequest_idstringrequiredMögliche Codes: authentication_required, invalid_api_key, api_key_expired, api_key_revoked
errorobjectrequiredrequest_idstringrequiredMögliche Codes: insufficient_credits
errorobjectrequiredrequest_idstringrequiredMögliche Codes: insufficient_scope, feature_not_available, admin_required, file_retention_expired
errorobjectrequiredrequest_idstringrequiredMögliche Codes: batch_not_found, glossary_not_found, resource_not_found
errorobjectrequiredrequest_idstringrequiredMögliche Codes: glossary_already_exists, result_not_ready, batch_not_editable, no_plan_yet, batch_not_awaiting_approval
errorobjectrequiredrequest_idstringrequiredMögliche Codes: file_expired
errorobjectrequiredrequest_idstringrequiredMögliche Codes: request_too_large, file_too_large, result_too_large
errorobjectrequiredrequest_idstringrequiredMögliche Codes: language_not_supported, invalid_language_pair, glossary_term_limit_reached, glossary_limit_reached, invalid_glossary_terms, unsupported_format, file_fetch_failed, plan_invalid
errorobjectrequiredrequest_idstringrequiredMögliche Codes: rate_limited
errorobjectrequiredrequest_idstringrequiredMögliche Codes: internal_error
errorobjectrequiredrequest_idstringrequiredMögliche Codes: service_unavailable
errorobjectrequiredrequest_idstringrequired