Varlık Arayüzü API
*Bu içerik, yapay zekâ (beta) kullanılarak çevrildi ve hatalar içerebilir. Sayfayı İngilizce görüntülemek için buraya tıkla.
Roblox'ta varlıklar oluşturmak için aşağıdaki istek ve yanıt dosyalarını gönderebilir ve alabilirsiniz. API'nin kullanımı hakkında bilgi için Kullanım Rehberi bakın.
Assets
Liste Asset Versiyonları
Seçili bir varlığın tüm versiyonlarını, seçenekli bir bölümlendirmeyle listeler.
Parametreler
Varlığın benzersiz kimliği.
Yanıtın içinde dahil olacak varsayılan varlık versiyonlarını belirtir. Geçerli değerler 1 ile 50 arasındadır (含). Standartlar 8 olmadan 8 olarak ayarlanır.
Pagination için bir jeton. Değer, daha önce bir istekten alınır ve varsayılan sayfayı kaynak versiyonlarından almak için izin verir.
Talep
curl --location 'https://apis.roblox.com/assets/v1/assets/{assetid}/versions?pageToken=&maxPageSize=' \
--header 'x-api-key: {apiKey}'
Yanıt
Gerekli İzinler
Bu uç noktasının çağrılması için aşağıdaki API anahtarı izinleri gerekir. Doğru anahtar üretimi hakkında daha fazla bilgi için API anahtarlarını yönet sayfasını incele.
Bu uç noktasının kullanılması adına OAuth 2.0 uygulaman için aşağıdaki kapsamlar gerekir. OAuth 2.0 uygulamanı nasıl kaydettireceğin hakkında daha fazla bilgi için Uygulama kaydı ve incelemesi sayfasını incele.
Sınırlar
API Anahtarı başına: Her 60 saniyede IP adresi başına 60 talep
Geriye Alma Varlık Sürümü
Bir varlığı belirli bir önceki sürüme geri al.
Parametreler
Varlığın benzersiz kimliği.
Kaynak biçimindeki varlık versiyonu yolunu assetId/versiyonlar/versionNumber .
Talep
curl --location 'https://apis.roblox.com/assets/v1/assets/{assetid}/versions:rollback' \
--header 'x-api-key: {apiKey}' \
--header 'Content-Type: application/json' \
--data '{\"assetVersion\":\"assets/{assetId}/versions/{versionNumber}\"}'
Yanıt
Gerekli İzinler
Bu uç noktasının çağrılması için aşağıdaki API anahtarı izinleri gerekir. Doğru anahtar üretimi hakkında daha fazla bilgi için API anahtarlarını yönet sayfasını incele.
Bu uç noktasının kullanılması adına OAuth 2.0 uygulaman için aşağıdaki kapsamlar gerekir. OAuth 2.0 uygulamanı nasıl kaydettireceğin hakkında daha fazla bilgi için Uygulama kaydı ve incelemesi sayfasını incele.
Sınırlar
API Anahtarı başına: Her 60 saniyede IP adresi başına 60 talep
Erişim Alın
Belirli varlık içeriğini ve metadını geri al.
Parametreler
Varlığın benzersiz kimliği.
Açıklama, görünen ad, simge, sosyal bağlantılar ve önizlemeler dahil olmak üzere varlık metadatası alanları alınır, içerik dahil. Örnekler: description%2CdisplayName , previews%2CtwitchSocialLink .
Talep
curl --location --request GET 'https://apis.roblox.com/assets/v1/assets/{assetId}' \
--header 'x-api-key: {apiKey}'
curl --location --request GET 'https://apis.roblox.com/assets/v1/assets/{assetId}?readMask={read_mask}' \
--header 'x-api-key: {apiKey}'
Yanıt
Gerekli İzinler
Bu uç noktasının çağrılması için aşağıdaki API anahtarı izinleri gerekir. Doğru anahtar üretimi hakkında daha fazla bilgi için API anahtarlarını yönet sayfasını incele.
Bu uç noktasının kullanılması adına OAuth 2.0 uygulaman için aşağıdaki kapsamlar gerekir. OAuth 2.0 uygulamanı nasıl kaydettireceğin hakkında daha fazla bilgi için Uygulama kaydı ve incelemesi sayfasını incele.
Sınırlar
API Anahtarı başına: Her 60 saniyede IP adresi başına 60 talep
Varlığı Oluştur
Sunulan içerik ve metadatayla bir varlık oluşturur.
Bir varlığı oluştururken SosyalAğ nesneleri ekleyemezsiniz. Bunun yerine Varlığı Güncelle kullanın.
Parametreler
Yaratmak veya güncellemek için varlık özellikleri. Aşağıdaki örnek istek gibi biçimsel veriler olarak gönderin.
Eşdeğer varsayılan dosya yolunun ve içerik yazformatı. Biçim: fileContent=@"/filepath/{File}";type={ContentType} . Örnek: fileContent=@"/filepath/model.fbx";type=model/fbx . See İçerik Türleri .
Talep
curl --location --request POST 'https://apis.roblox.com/assets/v1/assets' \
--header 'x-api-key: {apiKey}' \
--form 'request="{
\"assetType\": \"Model\",
\"displayName\": \"Name\",
\"description\": \"This is a description\",
\"creationContext\": {
\"creator\": {
\"userId\": \"${userId}\"
}
}
}"' \
--form 'fileContent=@"/filepath/model.fbx";type=model/fbx'
Yanıt
Gerekli İzinler
Bu uç noktasının çağrılması için aşağıdaki API anahtarı izinleri gerekir. Doğru anahtar üretimi hakkında daha fazla bilgi için API anahtarlarını yönet sayfasını incele.
Bu uç noktasının kullanılması adına OAuth 2.0 uygulaman için aşağıdaki kapsamlar gerekir. OAuth 2.0 uygulamanı nasıl kaydettireceğin hakkında daha fazla bilgi için Uygulama kaydı ve incelemesi sayfasını incele.
Sınırlar
API Anahtarı başına: Her 60 saniyede IP adresi başına 60 talep
Güncelleme Etkisi
Açıklama, görünen ad, simge, sosyal bağlantılar ve önizlemeler dahil olmak üzere sağlanan içeriği ve metadateni günceller, bunlar ayrıca Modeller için içeriği günceller. İkonlar ve önizlemelerin Görüntü öğeleri olması gerekir. İkonların kare boyutları olmalıdır.
Parametreler
Aşağıdaki örnek istekler gibi form verileri olarak gönderin.
Eşdeğer varsayılan dosya yolunun ve içerik yazformatı. Biçim: fileContent=@"/filepath/{File}";type={ContentType} . Örnek: fileContent=@"/filepath/model.fbx";type=model/fbx . See İçerik Türleri .
Açıklama, açıklamaadı, simgeve önizlemeleri gibi varlık metadatası alanlarını güncellemeyi içerir. Örnekler: description%2CdisplayName , previews%2CtwitchSocialLink .
Talep
curl --location --request PATCH 'https://apis.roblox.com/assets/v1/assets/{assetId}' \
--header 'x-api-key: {apiKey}' \
--form 'request="{\"assetId\": {assetId} }"' \
--form 'fileContent="@\"{file-path}\""'
curl --location --request PATCH 'https://apis.roblox.com/assets/v1/assets/{assetId}?updateMask=description%2CdisplayName' \
--header 'x-api-key: {apiKey}' \
--form 'request="{
\"assetType\": \"{assetType}\",
\"assetId\": {assetId},
\"displayName\": \"{new display name}\",
\"description\": \"{new description}\",
\"creationContext\": {
\"creator\": {
\"userId\": {userId}
},
\"expectedPrice\":{expectedPrice}
},
}"' \
--form 'fileContent=@\"{file-path}\"'
curl --location --request PATCH 'https://apis.roblox.com/assets/v1/assets/{assetId}?updateMask=previews' \
--header 'x-api-key: {apiKey}' \
--form 'request="{\"assetId\": \"{assetId}\", \"previews\": [{\"asset\": \"assets/123\", \"altText\": \"Your alt text.\"}]}"'
curl --location --request PATCH 'https://apis.roblox.com/assets/v1/assets/{assetId}?updateMask=twitchSocialLink%2CgithubSocialLink' \
--header 'x-api-key: {apiKey}' \
--form 'request="{\"assetId\": \"{assetId}\", \"twitchSocialLink\": {\"title\": \"Optional title\", \"uri\": \"https://twitch.tv/your-channel\"}, \"githubSocialLink\": {\"title\": \"Optional title\", \"uri\": \"https://github.com/your-repo\"}}"'
Yanıt
Gerekli İzinler
Bu uç noktasının çağrılması için aşağıdaki API anahtarı izinleri gerekir. Doğru anahtar üretimi hakkında daha fazla bilgi için API anahtarlarını yönet sayfasını incele.
Bu uç noktasının kullanılması adına OAuth 2.0 uygulaman için aşağıdaki kapsamlar gerekir. OAuth 2.0 uygulamanı nasıl kaydettireceğin hakkında daha fazla bilgi için Uygulama kaydı ve incelemesi sayfasını incele.
Sınırlar
API Anahtarı başına: Her 60 saniyede IP adresi başına 60 talep
Kaynak Sürümünü Al
Özellik ID'si ve sürüm numarasına göre özellik versiyonunu al.
Parametreler
Varlığın benzersiz kimliği.
Versiyon numarası.
Talep
curl --location 'https://apis.roblox.com/assets/v1/assets/{assetId}/versions/{versionNumber}' \
--header 'x-api-key: {apiKey}'
Yanıt
Gerekli İzinler
Bu uç noktasının çağrılması için aşağıdaki API anahtarı izinleri gerekir. Doğru anahtar üretimi hakkında daha fazla bilgi için API anahtarlarını yönet sayfasını incele.
Bu uç noktasının kullanılması adına OAuth 2.0 uygulaman için aşağıdaki kapsamlar gerekir. OAuth 2.0 uygulamanı nasıl kaydettireceğin hakkında daha fazla bilgi için Uygulama kaydı ve incelemesi sayfasını incele.
Sınırlar
API Anahtarı başına: Her 60 saniyede IP adresi başına 60 talep
Operasyonu al
Geri döndürülen Operasyon ID'sini kullanarak bir varlık oluşturma veya güncelleme sonucunu alın. API anahtarı izin için Oku gerekir ve OAuth 2.0 uygulamaları için Oku gerekir.
Talep
curl --location 'https://apis.roblox.com/assets/v1/operations/{operationId}' \
--header 'x-api-key: {apiKey}'
Yanıt
Gerekli İzinler
Bu uç noktasının çağrılması için aşağıdaki API anahtarı izinleri gerekir. Doğru anahtar üretimi hakkında daha fazla bilgi için API anahtarlarını yönet sayfasını incele.
Bu uç noktasının kullanılması adına OAuth 2.0 uygulaman için aşağıdaki kapsamlar gerekir. OAuth 2.0 uygulamanı nasıl kaydettireceğin hakkında daha fazla bilgi için Uygulama kaydı ve incelemesi sayfasını incele.
Sınırlar
API Anahtarı başına: Her 60 saniyede IP adresi başına 60 talep
Nesneler
Şu nesneler kabul edilen veya döndürülen yükleri tanımlar. Bu nesnelerin ne zaman kullanıldığı hakkında daha fazla bilgi için tüm uç noktalara bak.
Any
Seri mesajın türünü açıklayan bir @type ile bir rastgele seri mesajı içerir.
Nitelikler
Seri mesajın türü.
Asset
Bir varlığı temsil eder.
Nitelikler
Varlık kaynağının benzersiz kimliği. Varlık Güncelleme için gereklidir.
Varlık yaz. Sadece Audio, Decal veya Model olabilir. 1>Kaynak Oluştur1> için gereklidir.
Metadatalar veya yaratıcı bilgileri gibi varlık içeriğinin parçası olmayan yaratma konumu. Hayvan Oluştur için gereklidir.
Varlığın açıklaması. 1000 karaktere kadar sınırlı. Varlığı Oluştur için gereklidir.
Yerleştirilen kaynağın adını gösterir. Required for Kaynak Oluşturma .
simgeiçin kaynak yolunu.
Varlığın moderasyon sonucu.
Yerleştirilen kaynağın yolu. Biçim: assets/{assetId} . Örnek: assets/2205400862 .
Ön önizlemeler, her birinin bir varlık yoluyla ve alt metniyle. Ön önizlemeler Görüntüler varlıkları olmalıdır.
Mevcut sürümün oluşturulma zamanı.
Varlığın görüntülenmezliği. versionNumber ile eşdeğer. Herhangi bir değişikliğin otomatik olarak yeni bir versiyonu yapar. Biçim bir dizidizgesidir. Örnek: versionNumber .
Yüksek kaliteli bir görsel ile ilgili sosyal medya bağlantısı. Maksimum üç başına her yüksek kaliteli
CreationContext
Metadatalar veya yaratıcı bilgileri gibi varlık içeriğinin parçası olmayan yaratma konumu. Hayvan Oluştur için gereklidir.
Nitelikler
Bir yaratıcıyı temsil eder.
Robux'ta beklenen varlık yükleme ücreti. Gerçek fiyat beklediğinizden daha yüksekse, işlem 400 hata ile başarısız olur.
Creator
Bir yaratıcıyı temsil eder.
Nitelikler
Varlık grubuna aittirse gerekir.
yaratıcıkullanıcı kimliği. Aset bireysel kullanıcıya aittirse gereklidir.
ModerationResult
Varlığın moderasyon sonucu.
Nitelikler
Varlığın moderasyon devleti. Olabilir MODERATION_STATE_REVIEWING, MODERATION_STATE_REJECTED veya MODERATION_STATE_APPROVED .
Operation
Bu kaynak, bir ağ API çağrısının sonucu olan uzun süreli bir işlemi temsil eder.
Nitelikler
Eğer false , işlem hala devam ediyor. Eğer true , işlem tamamlanır.
Hatayı açıklayan mantıksal bir hata modeli.
Seri mesajın türünü açıklayan bir @type ile bir rastgele seri mesajı içerir.
Sunucu-ayırlanmış kaynak yoluyu.Varsayılan formatı operations/{operation_id} .
Seri mesajın türünü açıklayan bir @type ile bir rastgele seri mesajı içerir.
Preview
Bir varlık özneği.
Nitelikler
Önizleme kaynağı için alt metin.
Önizleme kaynağı yolu.
SocialLink
Yüksek kaliteli bir görsel ile ilgili sosyal medya bağlantısı. Maksimum üç başına her yüksek kaliteli
Nitelikler
Sosyal medya bağlantısı için opzional bir başlık. Creator Hub'da kullanılmaz.
Sosyal medya bağlantısı için kullanılan URL. Bağlantının beklenen formatına uymalıdır. Örneğin, bir twitchSocialLink nesninin başlığı https://twitch.tv/your-channel olmalıdır.
Status
Hatayı açıklayan mantıksal bir hata modeli.
Nitelikler
HTTP durum kodu.
Hataların ayrıntılarını içeren bir mesaj listesi.
Hata mesajı.