Bu sayfadaki tüm API'ler POST yöntemini kullanır ve JSON istek gövdesi alır. Her istek Ortak İstek Başlıkları bölümündeki başlıkları kullanır; bunlar her API için ayrıca tekrarlanmaz. Dış yanıt yapısı Birleşik yanıt yapısı bölümünde açıklanır; her API'nin "Yanıt" bölümünde yalnızca data içindeki iş alanları listelenir.
Alan Adları
| Bölge | Alan adı |
|---|---|
| Çin Anakarası | https://open-api-gw.xgrids.cloud/ |
| Çin Anakarası dışı (Hong Kong, Makao ve Tayvan dahil) | https://open-api-gw.xgrids.com/ |
Ortak İstek Başlıkları
Her API için aşağıdaki başlık parametreleri gereklidir.
| Parametre | Anlamı | Kural | Gerekli | Varsayılan |
|---|---|---|---|---|
| APP-ID | Uygulama kimliği | Uygulama başvurusu sırasında alınır | Evet | None |
| X-Timestamp | İstek zaman damgası | Saniye cinsinden zaman damgası | Evet | None |
| X-Nonce | Rastgele dize | Yalnızca harf ve rakam, 16 ile 32 karakter. Regex ^[A-Za-z0-9]{16,32}$. - karakterleri kaldırılmış UUID.randomUUID() önerilir | Evet | None |
| X-Sign | İstek imzası | İsteğin değiştirilmediğini doğrular ve yeniden oynatma saldırılarını önler. Bkz. İmza mekanizması | Evet | None |
| Content-Type | İçerik türü | Her zaman application/json | Evet | None |
| language | Yanıt mesajı dili | zh-CN veya en-US | Hayır | zh-CN |
Birleşik Yanıt Yapısı
Tüm API'ler aynı dış yapıyı döndürür. Dıştaki code yalnızca API katmanının sonucunu yansıtır; iş sonucu için data.bizCode değerini okuyun.
| Ad | Anlamı | Kural |
|---|---|---|
| code | API sonuç kodu | 0 başarılı, 401 kimlik doğrulama başarısız, 429 çok fazla istek |
| msg | API sonuç açıklaması | — |
| data | İş verisi | — |
| data.bizCode | İş sonuç kodu | 0 başarılı anlamına gelir; diğer değerler için Hata Kodları bölümüne bakın |
| data.bizMsg | İş hata mesajı | — |
Not: Bir çağrı yalnızca
code == 0vedata.bizCode == 0koşulları birlikte sağlandığında başarılıdır.
Görev Oluşturma ve Yükleme Kimlik Bilgilerini Alma
Bir modelleme görevi oluşturur ve girdi verilerini yüklemek için geçici bulut depolama kimlik bilgileri verir.
Uç Nokta
POST /open-apis/spatial-model/v1/model/create
Sınırlar
| Öğe | Sınır |
|---|---|
| Eşzamanlılık | saniyede 10 istek |
| Geçici kimlik bilgisi geçerlilik süresi | 12 saat |
| Veri depolama bölgesi | Uygulama için başvurulurken bağlanır; iletmeniz gerekmez |
İstek Parametreleri
| Parametre | Anlamı | Kural | Gerekli | Varsayılan |
|---|---|---|---|---|
| modelName | Modelleme görevi adı | 50 karakterden az | Evet | None |
| modelDes | Görev açıklaması | 200 karakterden az | Hayır | Boş |
| quality | Modelleme kalitesi | "1" hızlı, "2" standart, "3" yavaş | Hayır | "2" |
| autoRebuild | Yüklemeden sonra modellemeyi otomatik başlat | 0 yalnızca yükle, 1 yüklemeden sonra otomatik modelle | Hayır | 1 |
| tags | Görev etiketleri | List<String>, 20 öğeden az | Hayır | Boş |
Yanıt
| Ad | Tür | Anlamı |
|---|---|---|
| data.modelId | Long | Sunucu tarafından oluşturulan modelleme görevi kimliği |
| data.params | Object | Veri yüklemek için geçici kimlik bilgisi parametreleri |
| data.params.cloudService | String | Yüklemeyi alan bulut sağlayıcı. OSS Alibaba Cloud, AWS Amazon, KS3 Kingsoft Cloud. Her entegratör normalde yalnızca tek bir sabit sağlayıcıyla çalışır; bu nedenle hepsini desteklemeniz gerekmez |
| data.params.endpoint | String | Bulut depolama sağlayıcısının yükleme uç noktası |
| data.params.region | String | Bulut depolama sağlayıcısının depolama bölgesi |
| data.params.bucket | String | Bulut depolama sağlayıcısının yükleme bucket'ı |
| data.params.savePath | String | Yüklenen dosyalar için hedef dizin Key değeri. Bu, input dizin önekidir; gerçek Key değerini oluşturmak için her dosyanın göreli yolunu ekleyin |
| data.params.accessKeyId | String | Geçici AccessKeyId |
| data.params.accessKeySecret | String | Geçici AccessKeySecret |
| data.params.securityToken | String | Yükleme SecurityToken değeri |
| data.params.requestId | String | Bu isteğin kimliği |
İstek Örneği
POST /open-apis/spatial-model/v1/model/create HTTP/1.1
Host: open-api-gw.xgrids.com
APP-ID: your_app_id
X-Timestamp: 1791763200
X-Nonce: a3f91c2d8e7b4a6590fd12cb77ae40d1
X-Sign: 9mQk7xL2vTbR4pNw8sYcA1dHfZ3eJgU6oIyK0rVnBsM=
Content-Type: application/json
{
"modelName": "Design Commune C Facade",
"modelDes": "Nanshan, Shenzhen, LCC2 scene package",
"quality": "2",
"autoRebuild": 1,
"tags": ["facade", "nanshan"]
}
Yanıt Örneği
{
"code": 0,
"msg": "success",
"data": {
"bizCode": 0,
"bizMsg": "",
"modelId": 100231987,
"params": {
"cloudService": "AWS",
"endpoint": "s3.ap-southeast-1.amazonaws.com",
"region": "ap-southeast-1",
"bucket": "your-bucket-name",
"savePath": "prd/spatial-model/{accountId}/{taskCode}/input/",
"accessKeyId": "ASIA****************",
"accessKeySecret": "wJalrXUtnFEMI/K7MDENG/bPxRfiCY****",
"securityToken": "IQoJb3JpZ2luX2VjE****",
"requestId": "b7f1e2a9-5c43-4d8e-9a10-6f2c3b84d517"
}
}
}
Görevi Başlatma
Modellemeyi manuel olarak başlatır.
Uç Nokta
POST /open-apis/spatial-model/v1/model/start
Sınırlar
| Öğe | Sınır |
|---|---|
| Ne Zaman Kullanılır | Yalnızca görev autoRebuild = 0 ile oluşturulduysa:① Yalnızca Yükleme tamamlandı (3) durumundaki görevler başlatılabilir; aksi halde 100041018 döndürülür;② input dizininde en az bir .lcc2 / .ply / .las dosyası bulunmalıdır; aksi halde 100041019 döndürülür;③ Başlatma işlemi kredileri dondurur; bakiye yetersizse bir kredi hata kodu döndürülür |
| Hız Sınırı | Her modelId için 3 saniyelik hız sınırı |
| Eşzamanlılık | saniyede 10 istek |
İstek Parametreleri
| Parametre | Anlamı | Kural | Gerekli | Varsayılan |
|---|---|---|---|---|
| modelId | Modelleme görevi kimliği | Görev oluşturulurken döndürülür | Evet | None |
Yanıt
Yalnızca Birleşik Yanıt Yapısı döndürülür.
İstek Örneği
{
"modelId": 100231987
}
Yükleme Kimlik Bilgilerini Yeniden Alma
Yükleme kesintiye uğradığında veya geçici kimlik bilgilerinin süresi dolduğunda yeni geçici yükleme kimlik bilgilerini alır.
Uç Nokta
POST /open-apis/spatial-model/v1/model/sts
Sınırlar
| Öğe | Sınır |
|---|---|
| Geçici kimlik bilgisi geçerlilik süresi | 12 saat |
| Hız Sınırı | Her modelId için 3 saniyelik hız sınırı vardır; çok sık çağrılırsa 10000003 döndürülür |
| Eşzamanlılık | saniyede 10 istek |
İstek Parametreleri
| Parametre | Anlamı | Kural | Gerekli | Varsayılan |
|---|---|---|---|---|
| modelId | Modelleme görevi kimliği | — | Evet | None |
Yanıt
Görev Oluşturma ve Yükleme Kimlik Bilgilerini Alma yanıtıyla aynıdır (data.modelId ve data.params.*).
İstek Örneği
{
"modelId": 100231987
}
Yükleme Durumunu Güncelleme
Girdi verisinin yükleme durumunu bildirir. Yükleme tamamlandıktan sonra bu API'yi çağırmanız gerekir; aksi takdirde modelleme başlamaz.
Uç Nokta
POST /open-apis/spatial-model/v1/model/upload_status/update
Sınırlar
| Öğe | Sınır |
|---|---|
| Eşzamanlılık | saniyede 10 istek |
İstek Parametreleri
| Parametre | Anlamı | Kural | Gerekli | Varsayılan |
|---|---|---|---|---|
| modelId | Modelleme görevi kimliği | — | Evet | None |
| status | Yükleme durumu | 1 yükleniyor, 2 duraklatıldı, 3 başarılı, 4 başarısız | Evet | None |
| uploadTime | Yükleme süresi | Milisaniye cinsinden; yükleme başarılı olduğunda önerilir | Hayır | Boş |
| failedReason | Hata nedeni | Yükleme başarısız olduğunda önerilir | Hayır | Boş |
Yanıt
Yalnızca Birleşik Yanıt Yapısı döndürülür.
İstek Örneği
{
"modelId": 100231987,
"status": 3,
"uploadTime": 184620
}
Modellemeyi İptal Etme
Yalnızca modelleme aşamasındaki görevler için çağrılabilir.
- Yalnızca Modelleme durumundaki görevler iptal edilebilir. İptalden sonra görev durumu Modelleme başarısız olarak değişir.
- İptal işleminde, o ana kadar kullanılan miktar kadar kredi düşülür; dondurulmuş fazla krediler bakiyeye iade edilir.
- Krediler genellikle birkaç dakika içinde, en fazla yaklaşık 10 dakikada hesaplanır.
Uç Nokta
POST /open-apis/spatial-model/v1/model/cancel
Sınırlar
| Öğe | Sınır |
|---|---|
| Durum kısıtlaması | Yalnızca Modelleme (7) durumundaki görevler iptal edilebilir; diğer durumlarda 100041017 döndürülür |
| Eşzamanlılık | Saniyede 10 istek; her modelId için 3 saniyelik hız sınırı vardır, çok sık çağrılırsa 10000003 döndürülür |
İstek Parametreleri
| Parametre | Anlamı | Kural | Gerekli | Varsayılan |
|---|---|---|---|---|
| modelId | Modelleme görevi kimliği | — | Evet | None |
Yanıt
Yalnızca Birleşik Yanıt Yapısı döndürülür.
İstek Örneği
{
"modelId": 100231987
}
Sayfalanmış Görev Listesi
Modelleme görevlerini filtrelerle sayfa sayfa sorgular.
Uç Nokta
POST /open-apis/spatial-model/v1/model/list
Sınırlar
| Öğe | Sınır |
|---|---|
| Veri kapsamı | Yalnızca geçerli appId ile ilişkili hesaba ait görevleri döndürür |
| Yoklama | Aralık 5 saniyeden kısa olmamalıdır |
| Eşzamanlılık | saniyede 10 istek |
İstek Parametreleri
| Parametre | Anlamı | Kural | Gerekli | Varsayılan |
|---|---|---|---|---|
| modelName | Görev adı | 50 karakterden az, bulanık eşleşme | Hayır | Herhangi |
| statusList | Görev durumları | Değerler için Görev durum makinesi bölümüne bakın | Hayır | Herhangi |
| startTime | Başlangıç zamanı | Milisaniye zaman damgası; startTime ve sonrasında oluşturulan kayıtları filtreler | Hayır | Herhangi |
| endTime | Bitiş zamanı | Milisaniye zaman damgası; endTime ve öncesinde oluşturulan kayıtları filtreler | Hayır | Herhangi |
| page.page | Sayfa numarası | — | Hayır | 1 |
| page.limit | Sayfa boyutu | — | Hayır | Sunucu tarafından belirlenir |
| page.order | Sıralama düzeni | Oluşturma zamanına göre ASC artan, DESC azalan | Hayır | DESC |
Yanıt
| Ad | Tür | Anlamı |
|---|---|---|
| data.page | Tam sayı | Sayfa numarası |
| data.limit | Tam sayı | Sayfa boyutu |
| data.total | Long | Toplam sayı |
| data.data | Liste | Veri listesi |
| data.data[].modelId | Long | Modelleme görevi kimliği |
| data.data[].modelName | String | Görev adı |
| data.data[].modelDes | String | Görev açıklaması |
| data.data[].cover | String | Kapak URL'si; modelleme tamamlandıktan sonra modelin genel görüntülenmiş önizlemesidir. İmzalı geçici bağlantıdır, kalıcı olarak saklamayın |
| data.data[].percent | Çift duyarlıklı sayı | Modelleme ilerlemesi |
| data.data[].tags | Liste | Etiketler |
| data.data[].status | Tam sayı | Görev durumu; değerler için Görev durum makinesi bölümüne bakın |
| data.data[].errorCode | String | Hata kodu |
| data.data[].failedReason | String | Hata nedeni |
| data.data[].createTime | Long | Oluşturma zamanı, milisaniye zaman damgası |
| data.data[].taskSuccessAt | Long | Modelleme tamamlanma zamanı, milisaniye zaman damgası |
İstek Örneği
{
"modelName": "Design Commune",
"statusList": [7, 8],
"startTime": 1790899200000,
"endTime": 1791763200000,
"page": {
"page": 1,
"limit": 20,
"order": "DESC"
}
}
Görev Ayrıntıları
Modelleme görevlerinin ayrıntılarını, modelleme süresi gibi istatistiklerle birlikte toplu olarak sorgular.
Uç Nokta
POST /open-apis/spatial-model/v1/model/detail
Sınırlar
| Öğe | Sınır |
|---|---|
| Toplu sorgu | Her istekte en fazla 50 modelId |
| Eşzamanlılık | saniyede 10 istek |
İstek Parametreleri
| Parametre | Anlamı | Kural | Gerekli | Varsayılan |
|---|---|---|---|---|
| modelIdList | Modelleme görevi kimlikleri | List<Long>, tek seferde en fazla 50 | Evet | None |
Yanıt
| Ad | Tür | Anlamı |
|---|---|---|
| data.dataList | Liste | Görev ayrıntıları |
| data.dataList[].modelId | Long | Modelleme görevi kimliği |
| data.dataList[].modelName | String | Görev adı |
| data.dataList[].modelDes | String | Görev açıklaması |
| data.dataList[].cover | String | Kapak URL'si. İmzalı geçici bağlantıdır, kalıcı olarak saklamayın |
| data.dataList[].percent | Çift duyarlıklı sayı | Modelleme ilerlemesi |
| data.dataList[].tags | Liste | Etiketler |
| data.dataList[].status | Tam sayı | Görev durumu; değerler için Görev durum makinesi bölümüne bakın |
| data.dataList[].errorCode | String | Hata kodu |
| data.dataList[].failedReason | String | Hata nedeni |
| data.dataList[].createTime | Long | Oluşturma zamanı, milisaniye zaman damgası |
| data.dataList[].rebuildInfo | Object | Modelleme bilgileri |
| data.dataList[].rebuildInfo.quality | String | Modelleme kalitesi. 1 hızlı, 2 standart, 3 yavaş |
| data.dataList[].rebuildInfo.autoRebuild | Tam sayı | Otomatik modelleme bayrağı. 0 yalnızca yükleme, 1 yüklemeden sonra otomatik modelleme |
| data.dataList[].rebuildInfo.inputTotalSize | Long | Girdi verisi boyutu (bayt) |
| data.dataList[].rebuildInfo.outputTotalSize | Long | Modelleme çıktısı boyutu (bayt) |
| data.dataList[].rebuildInfo.uploadTime | Long | Yükleme süresi (milisaniye) |
| data.dataList[].rebuildInfo.buildTime | Long | Modelleme süresi (milisaniye) |
| data.dataList[].rebuildInfo.taskStartAt | Long | Modelleme başlangıç zamanı, milisaniye cinsinden zaman damgası |
| data.dataList[].rebuildInfo.taskSuccessAt | Long | Modelleme başarı zamanı, milisaniye cinsinden zaman damgası |
| data.dataList[].rebuildInfo.credit | Object | Kredi ücretlendirme bilgileri (salt okunur). Bu modelleme işleminin ücretini doğrulamak için kullanılır. Bu nesne her zaman döndürülür; ücretlendirme verisi oluşmadan önce alanları null olur |
| data.dataList[].rebuildInfo.credit.freezeNo | String | Kredi dondurma numarası, biçimi SPATIAL_MODELING_{modelId}_{attempt}. Yalnızca Start Task krediyi başarıyla dondurduktan sonra değer alır; öncesinde null olur |
| data.dataList[].rebuildInfo.credit.frozenCredit | Long | Bu tur için dondurulan kredi. Modelleme başladığında tahmini bir tutar dondurulur; algoritma daha sonra daha fazla kredi gerektiren bir alan tahmin ederse ek kredi dondurulur ve bu alan artıştan sonraki toplamı gösterir |
| data.dataList[].rebuildInfo.credit.actualCredit | Long | Fiilen düşülen kredi. Mahsuplaşmadan önce null olur; modelleme başarıyla tamamlandığında veya iptal edildiğinde gerçek kullanıma göre hesaplanan tutarla doldurulur; modelleme başarısız olup kredi serbest bırakıldığında 0 olur |
| data.dataList[].rebuildInfo.credit.settleStatus | String | Mahsuplaşma durumu. FROZEN dondurulmuş, mahsuplaşma bekliyor; SETTLED mahsuplaşıldı ve ücret alındı (modelleme başarılı oldu veya iptal edildi); RELEASED serbest bırakıldı, kredi tamamen iade edildi (modelleme başarısız oldu vb.). Dondurulmadığında null olur |
| data.dataList[].rebuildInfo.credit.attempt | Tam sayı | Modelleme turu, 1'den başlar. Yalnızca Start Task yeniden çağrıldığında 1 artar; platformun dahili yeniden dağıtımı bu değeri değiştirmez. Her turun kendi freezeNo değeri vardır |
| data.dataList[].rebuildInfo.credit.areaM2 | Çift duyarlıklı sayı | Algoritmanın tahmin ettiği modelleme alanı (metrekare). Ek dondurmanın dayanağıdır. Algoritma bildirene kadar null olur |
İstek Örneği
{
"modelIdList": [100231987, 100231988]
}
Hesap Kredileri
appId ile ilişkili hesabın kredi bakiyesini sorgular.
Uç Nokta
POST /open-apis/spatial-model/v1/credit/info
Sınırlar
| Öğe | Sınır |
|---|---|
| Sorgu hedefi | appId ile ilişkili hesabın kredi hesabı; kullanıcı tanımlayıcısı gerekmez |
| Hesap açılmamış | Hiç kredi tanımlanmamışsa tüm bakiyeler 0 döner; bu durum hata sayılmaz |
| Güncellik | Önbelleğe almadan, sorgu anındaki gerçek zamanlı bakiyeyi döndürür |
| Eşzamanlılık | saniyede 10 istek |
İstek Parametreleri
İş parametresi yoktur. Boş bir nesne {} gönderin.
Yanıt
| Ad | Tür | Anlamı |
|---|---|---|
| data.availableCredit | Long | Şu anda kullanılabilecek kredi |
| data.frozenCredit | Long | Dondurulmuş kredi; ayrılmış ancak henüz mahsuplaşılmamış |
| data.totalCredit | Long | Toplam kredi; availableCredit ile frozenCredit toplamına eşittir |
Yanıt Örneği
{
"code": 0,
"msg": "success",
"data": {
"bizCode": 0,
"bizMsg": "",
"availableCredit": 8500,
"frozenCredit": 1500,
"totalCredit": 10000
}
}
Not: Bu API yalnızca hesap kredi bakiyesini sorgular. Modelleme görevlerinin kredi ücretlendirme kuralları (düşüm zamanı ve ücretlendirme dayanağı) sonraki bir sürümde belirlenecek ve belgelenecektir. Mevcut sürümde modelleme API'lerine yapılan çağrılar, burada döndürülen değerlerden etkilenmez.
Modelleme Sonuçlarını İndirme
Modelleme çıktıları için geçici indirme bağlantılarını alır. İçerikleri için Modelleme çıktıları bölümüne bakın.
Uç Nokta
POST /open-apis/spatial-model/v1/model/data/download
Sınırlar
| Öğe | Sınır |
|---|---|
| Ön Koşul | Görev durumu Modeling completed (8) olmalıdır |
| Bağlantı geçerlilik süresi | İmzalı geçici bağlantılardır; aldıktan sonra kısa süre içinde indirin ve kalıcı olarak saklamayın |
| Eşzamanlılık | saniyede 10 istek |
İstek Parametreleri
| Parametre | Anlamı | Kural | Gerekli | Varsayılan |
|---|---|---|---|---|
| modelId | Modelleme görevi kimliği | — | Evet | None |
| type | Çıktı türü | DXF, GLB, BLEND, RVT | Hayır | Belirtilmezse oluşturulan tüm çıktılar döndürülür: DXF / GLB / BLEND ve varsa RVT |
Yanıt
| Ad | Tür | Anlamı |
|---|---|---|
| data.dataList | List<String> | Modelleme çıktılarının indirme bağlantıları. İmzalı geçici bağlantılardır, kalıcı olarak saklamayın |
İstek Örneği
{
"modelId": 100231987,
"type": "GLB"
}
Görevi Silme
Bir modelleme görevini ve ilişkili verilerini siler.
Uç Nokta
POST /open-apis/spatial-model/v1/model/del
Sınırlar
| Öğe | Sınır |
|---|---|
| Durum kısıtlaması | Modeling (7) durumundaki görevler silinemez |
| Etki | Yüklenen girdi verilerini ve modelleme çıktılarını da kaldırır; geri alınamaz |
| Eşzamanlılık | saniyede 10 istek |
İstek Parametreleri
| Parametre | Anlamı | Kural | Gerekli | Varsayılan |
|---|---|---|---|---|
| modelId | Modelleme görevi kimliği | — | Evet | None |
Yanıt
Yalnızca Birleşik Yanıt Yapısı döndürülür.
İstek Örneği
{
"modelId": 100231987
}
Not: Silme işlemi geri alınamaz; girdi verileri ve modelleme çıktıları birlikte kaldırılır. Kendi tarafınızda ikinci bir onay adımı ekleyin.
Bu bölüm XGRIDS'in resmî kullanım kılavuzundan Türkçeye çevrildi; ekran görüntüleri ve arayüz adları özgün haliyle İngilizcedir. İngilizce aslı (yeni sekmede açılır) · Güncelleme:

