<!-- Canonical URL: https://ask.atlascloud.ai/pl/migrate-sora-app-input-files-output-urls -->

# Co dzieje się z plikami wejściowymi i adresami wyników podczas migracji aplikacji Sora?

> Referencje plików i linki wideo dostawcy nie są przenośnymi zasobami. Zachowaj oryginalne bajty pod własnymi ID, prześlij je ponownie w formacie celu, mapuj oba zadania osobno i kopiuj gotowe wideo przed wygaśnięciem zasobów.

Podczas migracji Sora referencje wejściowe zwykle trzeba ponownie przesłać lub przekształcić dla celu, a adresy wideo traktować jako tymczasowe miejsca pobierania. Umieść obie strony za warstwą zasobów zarządzającą trwałymi plikami, sumami kontrolnymi, dostępem i mapowaniami.

Zgodny kształt żądania nie czyni ID plików ani linków przenośnymi. Zasoby należą do dostawcy, który je wydał.

## Oddziel zasoby od referencji dostawcy

Użyj własnego ID zasobu jako stabilnego klucza:

```json
{
  "asset_id": "asset_01J...",
  "kind": "input_image",
  "sha256": "...",
  "storage_key": "inputs/asset_01J...png",
  "provider_refs": {
    "openai": "provider-specific-reference"
  }
}
```

ID pliku źródłowego, ID zadania wideo i podpisany URL są atrybutami rekordu, nie trwałymi identyfikatorami produktu.

## Odtwórz referencje wejściowe

Endpoint wideo OpenAI przyjmuje prompt i opcjonalny obraz `input_reference`. Cel może wymagać multipart, wcześniej przesłanego ID pliku, publicznego URL lub base64.

Odczytaj każdy oryginał z własnego magazynu, sprawdź typ i wymiary i utwórz referencję celu. Nie zakładaj, że identyfikator OpenAI zadziała u innego dostawcy.

Jeśli zapisano tylko zewnętrzną referencję, sprawdź, czy wciąż można ją pobrać. Po wygaśnięciu lub usunięciu użytkownik musi ponownie przesłać oryginał; konwersja ID nie odtwarza bajtów.

## Jawnie mapuj obiekty zadań

Generowanie Sora jest asynchroniczne. Zadanie zawiera ID, stan, postęp, model, czas, rozmiar, znaczniki i możliwe wygaśnięcie. Zapisz zadanie docelowe obok źródłowego:

| Pole aplikacji | Mapowanie źródła | Mapowanie celu |
|---|---|---|
| Wewnętrzny ID zadania | Własna baza | Ta sama wartość |
| ID zadania dostawcy | ID wideo OpenAI | ID zadania celu |
| Stan | Stan źródła | Znormalizowany stan celu |
| Zasób wejściowy | Referencja źródła | Nowa referencja celu |
| Zasób wyjściowy | Pobrane bajty | Bajty pobrane z celu |

Nie nadpisuj mapowania źródła podczas migracji etapowej. Oba mapowania umożliwiają rollback i wsparcie.

## Pobierz treść, nie tylko URL

OpenAI API oferuje content-endpoint dla gotowego wideo i zgłasza `expires_at`, gdy zasoby wygasają. Skopiowany URL może przestać działać, wymagać uwierzytelnienia lub nie nadawać się dla klienta.

Po zakończeniu worker powinien:

1. pobrać treść z uwierzytelnionego endpointu;
2. przesłać ją strumieniowo do własnego magazynu obiektów;
3. sprawdzić typ, rozmiar i sumę kontrolną;
4. zapisać pochodzenie, model, politykę prompt i parametry;
5. udostępnić ją przez autoryzowany URL aplikacji.

To samo zastosuj do miniatur, podglądów i innych potrzebnych wariantów.

## Zaplanuj retencję i prywatność

Kopiowanie plików zmienia zakres zarządzania danymi. Zdefiniuj osobne terminy dla przesłanych plików, pośrednich, gotowych wideo, miniatur i błędów. Szyfruj zasoby, ogranicz role i nie loguj podpisanych URL ani surowych promptów.

Przy żądaniu usunięcia skasuj kopię aplikacji i wywołaj dostawcę, jeśli endpoint istnieje. Zachowaj niewrażliwy znacznik dla idempotentnych ponowień.

## Testuj zachowanie mediów przed przełączeniem

Twórz przypadki dla formatów, orientacji, rozdzielczości, długości i limitów. W razie potrzeby sprawdź kanał alfa i profil barw. Testuj wygasłe linki, częściowe pobrania, zły typ, range, anulowanie i odzyskanie po awarii workera.

Porównaj też zasady treści i moderacji. Akceptacja tego samego kształtu nie gwarantuje tego samego wyniku.

## Podsumowanie

Referencje Sora i URL wyników to zasoby dostawcy, nie aktywa przenośne. Zachowaj oryginały, utwórz nowe referencje, szybko pobieraj wideo i pokazuj własne ID zasobów, aby wygaśnięcie linku nie powodowało utraty danych.

## FAQ

### Czy input_reference OpenAI można wysłać do innego dostawcy wideo?

Zwykle nie. Odczytaj oryginał z własnego magazynu i utwórz wymagane przez cel przesłanie multipart, ID pliku, URL lub referencję base64.

### Czy adresy wyników Sora są trwałe?

Traktuj je jako tymczasowe lub uwierzytelnione miejsca dostarczenia. Zadanie może podawać wygaśnięcie, więc szybko pobierz zawartość do własnego magazynu.

### Co zrobić, jeśli zachowano tylko ID pliku dostawcy?

Spróbuj pobrać oryginalne bajty, dopóki zasób istnieje. Po wygaśnięciu lub usunięciu użytkownik może musieć ponownie przesłać oryginał.

### Który ID powinna pokazywać aplikacja?

Pokazuj własne stabilne ID zasobu i zadania. ID źródła i celu zachowaj jako mapowania do pobierania, wsparcia i wycofania.

### Czy po przełączeniu nadpisać mapowanie źródłowe?

Nie. Zachowaj oba mapowania podczas stopniowej migracji, aby porównywać zachowanie i bezpiecznie się wycofać.

### Co testować dla zasobów wideo?

Testuj obsługiwane formaty, rozmiary, długości, orientacje i warianty oraz wygaśnięcie, częściowe pobieranie, anulowanie i ponowienia zapisu.
