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

# Bir Sora uygulaması taşınırken giriş dosyaları ve çıktı URL'lerine ne olur?

> Sağlayıcı dosya referansları ve video bağlantıları taşınabilir varlıklar değildir. Özgün baytları kendi varlık ID'leriniz altında saklayın, hedef biçiminde yeniden yükleyin, kaynak ve hedef işleri ayrı eşleyin ve kaynaklar sona ermeden bitmiş videoyu kalıcı depolamaya kopyalayın.

Sora geçişinde giriş referansları genellikle hedef sağlayıcı için yeniden yüklenmeli veya biçimlendirilmelidir; video URL'leri ise geçici indirme konumları sayılmalıdır. Kalıcı dosya, checksum, erişim ve sağlayıcı eşlemelerini yöneten varlık katmanı kullanın.

Uyumlu istek biçimi dosya ID'lerini veya bağlantıları taşınabilir yapmaz. Bunlar veren sağlayıcının kaynaklarıdır.

## Varlıkları sağlayıcı referanslarından ayırın

Uygulama varlık ID'sini sabit anahtar yapın:

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

Kaynak dosya ID'si, video iş ID'si ve imzalı URL kaydın özellikleridir, ürünün kalıcı kimlikleri değildir.

## Giriş referanslarını yeniden oluşturun

OpenAI video endpoint'i prompt ve isteğe bağlı `input_reference` görüntüsü kabul eder. Hedef multipart yükleme, önceden yüklenmiş dosya ID'si, genel URL veya base64 isteyebilir.

Her özgün dosyayı kendi depolamanızdan okuyun, tür ve boyutları doğrulayın ve hedef referansı oluşturun. OpenAI kimliğinin başka sağlayıcıda çalışacağını varsaymayın.

Yalnızca dış referans saklandıysa geçişten önce indirilebildiğini kontrol edin. Süresi dolmuş veya silinmişse kullanıcı yeniden yüklemelidir; ID dönüşümü baytları geri getirmez.

## İş nesnelerini açıkça eşleyin

Sora video üretimi asenkrondur. İş ID, durum, ilerleme, model, süre, boyut, zamanlar ve olası sona ermeyi içerir. Hedef işi kaynağın yanında saklayın:

| Uygulama alanı | Kaynak eşleme | Hedef eşleme |
|---|---|---|
| İç iş ID'si | Kendi veritabanı | Aynı değer |
| Sağlayıcı iş ID'si | OpenAI video ID'si | Hedef iş ID'si |
| Durum | Kaynak durum | Normalleştirilmiş hedef durum |
| Giriş varlığı | Kaynak referans | Yeniden yüklenen hedef referans |
| Çıktı varlığı | İndirilen baytlar | Hedeften indirilen baytlar |

Aşamalı geçişte kaynak eşleme üzerine yazmayın. İki eşleme geri alma ve desteği mümkün kılar.

## Yalnız URL'yi değil içeriği indirin

OpenAI API bitmiş video için content endpoint sunar ve varlık sona eriyorsa `expires_at` bildirir. Kopyalanan URL çalışmayı durdurabilir, kimlik doğrulama isteyebilir veya istemciye uygun olmayabilir.

Tamamlanınca worker:

1. içeriği kimlik doğrulamalı endpoint'ten almalı;
2. kendi nesne depolamasına aktarmalı;
3. tür, boyut ve checksum doğrulamalı;
4. köken, model, prompt politikası ve parametreleri kaydetmeli;
5. yetkili uygulama URL'siyle sunmalıdır.

Küçük resim, önizleme ve gereken diğer varyantlara aynı işlemi uygulayın.

## Saklama ve gizliliği planlayın

Dosya kopyalama veri yönetişimi kapsamını değiştirir. Yüklemeler, ara ürünler, son videolar, küçük resimler ve hatalar için ayrı saklama belirleyin. Varlıkları şifreleyin, rolleri sınırlayın ve imzalı URL veya ham prompt kaydetmeyin.

Silme isteğinde uygulama kopyasını kaldırın ve varsa sağlayıcı endpoint'ini çağırın. Idempotent yeniden deneme için hassas olmayan silme işareti tutun.

## Geçişten önce medya davranışını test edin

Biçim, yön, çözünürlük, süre ve en büyük boyut için örnekler oluşturun. Gerekirse alfa ve renk profilini kontrol edin. Süresi dolan bağlantı, kısmi indirme, yanlış tür, range, iptal ve worker hatasından sonra kurtarmayı test edin.

İçerik ve moderasyon kurallarını da karşılaştırın. Aynı biçimi kabul etmek aynı sonucu garanti etmez.

## Özet

Sora referansları ve çıktı URL'leri sağlayıcı kaynaklarıdır, taşınabilir varlıklar değildir. Özgünleri saklayın, yeni referanslar oluşturun, videoyu hemen indirin ve kendi varlık ID'lerinizi sunun; böylece URL sona ermesi veri kaybına dönüşmez.

## FAQ

### OpenAI input_reference başka bir video sağlayıcısına gönderilebilir mi?

Genellikle hayır. Özgün dosyayı depolamanızdan okuyup hedefin istediği multipart yüklemeyi, dosya ID'sini, URL'yi veya base64 referansını oluşturun.

### Sora çıktı URL'leri kalıcı mıdır?

Bunları geçici veya kimlik doğrulamalı teslim konumları sayın. İş bir sona erme zamanı bildirebilir; içeriği hızla kendi depolamanıza indirin.

### Yalnızca sağlayıcı dosya ID'si saklandıysa ne yapılır?

Kaynak kullanılabilirken özgün baytları alın. Süresi dolmuş veya silinmişse kullanıcının özgün dosyayı yeniden yüklemesi gerekebilir.

### Uygulama hangi ID'yi göstermelidir?

Kendi sabit varlık ve iş ID'lerinizi gösterin. Kaynak ve hedef sağlayıcı ID'lerini erişim, destek ve geri alma eşlemeleri olarak koruyun.

### Geçişten sonra kaynak eşlemesi üzerine yazılmalı mı?

Hayır. Aşamalı geçişte davranışı karşılaştırmak ve güvenle geri dönmek için iki eşlemeyi de tutun.

### Video varlıklarında neler test edilmelidir?

Desteklenen biçim, boyut, süre, yön ve varyantların yanı sıra süre sonu, kısmi indirme, iptal ve depolama denemelerini test edin.
