Aracılığıyla paylaş


Tanılama API'sini kullanma

Önemli

Visual Studio App Center, 30 Haziran 2026'ya kadar desteklenmeye devam edecek Analiz ve Tanılama özellikleri dışında 31 Mart 2025'te kullanımdan kaldırılmıştır. Daha fazla bilgi edinin.

App Center Tanılama, App Center swagger sayfasının kilitlenmeler ve hatalar bölümünde listelenen birden çok API işlevini destekler. API belirteci almayı ve App Center API'sine çağrı yapmayı öğrenmek için App Center API Belgeleri'ni okuyun.

Uyarı

App Center Tanılama API'si CORS'yi (Çıkış Noktaları Arası Kaynak Paylaşımı) desteklemediğinden, tarayıcılar gibi bunu zorunlu alan istemcilerden gelen istekler başarısız olur. API ile bir tarayıcıdan etkileşime geçmek için, istekleri App Center API'sine ileten kendi etki alanınız altında bir proxy hizmeti kullanabilirsiniz.

Yeni API'lere geçiş

Geçen yıl gerçekleştirdiğimiz App Center Tanılama Genel Kullanılabilirlik duyurusuyla ve UWP tanılama geliştirmelerimizle, API'lerimizde sizin kilitlenmeleriniz ve hatalarınızı işlemek üzere geliştirilmiş bir sunucu tarafı iş akışına olanak tanımak için bazı değişiklikler yaptık. Hangi API'leri kullandığınıza bağlı olarak, sorunsuz bir geçiş sağlamak için sizin ucunuzda bazı eylemler gerekebilir.

Üç tür çökme API'si vardır:

  1. Yeni API'lere eşlenen API'lerin çökmesi
  2. Artık mevcut olmayan API'leri kilitler
  3. Değişmeden kalan API'leri çökertebilir

Yeni API'lere eşlenen API'lerin çökmesi

Kilitlenmeler bölümünde listelenen API'ler eski olduğundan kullanım dışıdır ve kaldırılmıştır. Aşağıdaki tabloda listelenen yeni tanılama API'lerini kullanmanız gerekir.

Eski Çökme API'leri Yeni Çökme API'si
GET/v0.1/apps/{owner_name}/{app_name}/saklama_ayarları GET/v0.1/apps/{owner_name}/{app_name}/errors/retention_settings
GET/v0.1/apps/{owner_name}/{app_name}/versions GET/v0.1/uygulamalar/{owner_name}/{app_name}/analitik/sürümler
GET/v0.1/apps/{owner_name}/{app_name}/crashes/{crash_id}/attachments/{attachment_id}/text GET/v0.1/apps/{owner_name}/{app_name}/errors/{errorId}/attachments/{attachmentId}/text
GET/v0.1/apps/{owner_name}/{app_name}/crashes/{crash_id}/attachments/{attachment_id}/location GET/v0.1/apps/{owner_name}/{app_name}/errors/{errorId}/attachments/{attachmentId}/location
GET/v0.1/apps/{owner_name}/{app_name}/crashes/{crash_id}/attachments GET/v0.1/apps/{owner_name}/{app_name}/errors/{errorId}/attachments
GET/v0.1/apps/{owner_name}/{app_name}/crash_groups/{crash_group_id}/stacktrace GET/v0.1/apps/{owner_name}/{app_name}/errors/errorGroups/{errorGroupId}/stacktrace
GET/v0.1/apps/{owner_name}/{app_name}/crash_groups/{crash_group_id}/crashes/{crash_id}/stacktrace GET/v0.1/apps/{owner_name}/{app_name}/errors/errorGroups/{errorGroupId}/errors/{errorId}/stacktrace
GET/v0.1/apps/{owner_name}/{app_name}/crash_groups/{crash_group_id}/crashes/{crash_id}/native/download GET/v0.1/apps/{owner_name}/{app_name}/errors/errorGroups/{errorGroupId}/errors/{errorId}/download
GET/v0.1/apps/{owner_name}/{app_name}/crash_groups/{crash_group_id}/crashes/{crash_id} GET/v0.1/apps/{owner_name}/{app_name}/errors/errorGroups/{errorGroupId}/errors/{errorId}
GET/v0.1/apps/{owner_name}/{app_name}/crash_groups/{crash_group_id}/crashes GET/v0.1/apps/{owner_name}/{app_name}/errors/errorGroups/{errorGroupId}/errors
GET/v0.1/apps/{owner_name}/{app_name}/crash_groups/{crash_group_id} GET/v0.1/apps/{owner_name}/{app_name}/errors/errorGroups/{errorGroupId}
GET/v0.1/apps/{owner_name}/{app_name}/crash_groups GET/v0.1/apps/{owner_name}/{app_name}/errors/errorGroups
DELETE/v0.1/apps/{owner_name}/{app_name}/crash_groups/{crash_group_id}/crashes/{crash_id} DELETE 0.1/apps/{app_id}/errors/errorGroups/{errorGroupId}/errors/{errorId}
PATCH/v0.1/apps/{owner_name}/{app_name}/crash_groups/{crash_group_id PATCH/v0.1/apps/{owner_name}/{app_name}/errors/errorGroups/{errorGroupId}
GET/v0.1/apps/{owner_name}/{app_name}/crashes_info GET/v0.1/apps/{owner_name}/{app_name}/errors/errorGroups
In this specific case, if a translation or explanation was required, an introductory note contextualizing the endpoint command in Turkish would be more suitable than altering the literal command form. As it's likely used in a technical setting, keeping the command unchanged maintains accuracy and utility as users might need to input it exactly as shown. However, an explanation of the terms could be added if necessary in a separate sentence. Example: "GET/v0.1/apps/{owner_name}/{app_name}/analytics/crash_groups ifadesi, geliştiricilerin bir uygulama sahibinin uygulaması için analiz çökme gruplarını sorgulamak amacıyla kullandığı bir API komutudur." Since the original task did not require an explanatory addition, no changes will be imposed on the technical URL path itself in the provided context. GET/v0.1/apps/{owner_name}/{app_name}/errors/errorGroups
GET/v0.1/apps/{owner_name}/{app_name}/analytics/crash_groups/{crash_group_id}/crash_counts GET/v0.1/apps/{owner_name}/{app_name}/errors/errorGroups/{errorGroupId}/errorCountsPerDay
GET/v0.1/apps/{owner_name}/{app_name}/analytics/crash_counts GET/v0.1/apps/{owner_name}/{app_name}/errors/errorCountsPerDay
GET/v0.1/apps/{owner_name}/{app_name}/analytics/crash_groups/{crash_group_id}/models GET/v0.1/apps/{owner_name}/{app_name}/errors/errorGroups/{errorGroupId}/models
GET/v0.1/apps/{owner_name}/{app_name}/analytics/crash_groups/{crash_group_id}/operating_systems GET/v0.1/apps/{owner_name}/{app_name}/errors/errorGroups/{errorGroupId}/operatingSystems
GET/v0.1/apps/{owner_name}/{app_name}/crash_groups/{crash_group_id}/crashes/{crash_id}/raw/location GET/v0.1/apps/{owner_name}/{app_name}/errors/errorGroups/{errorGroupId}/errors/{errorId}/location
GET/v0.1/apps/{owner_name}/{app_name}/crash_groups/{crash_group_id}/crashes/{crash_id}/native GET /v0.1/apps/{ownerName}/{appName}/errors/errorGroups/{errorGroupId}/errors/{errorId}/download?format=text"
GET/v0.1/apps/{owner_name}/{app_name}/analytics/crashfree_device_percentages GET/v0.1/apps/{owner_name}/{app_name}/errors/errorfreeDevicePercentages
GET/v0.1/apps/{owner_name}/{app_name}/symbol_groups_info GET/v0.1/apps/{owner_name}/{app_name}/diagnostics/symbol_groups_info
GET/v0.1/apps/{owner_name}/{app_name}/symbol_groups/{symbol_group_id} GET/v0.1/apps/{owner_name}/{app_name}/diagnostics/symbol_groups/{symbol_group_id}
GET/v0.1/apps/{owner_name}/{app_name}/symbol_groups GET/v0.1/apps/{owner_name}/{app_name}/diagnostics/symbol_groups

Değiştirilmemiş Çökme API'ler

Yeni işlem hattında değişmeyen bazı çökme API'leri vardır. Aşağıdaki API'ler beklendiği gibi çalışmaya devam edecektir ve şu anda eyleme gerek yoktur.

Değiştirilmemiş Çökme API'ler
GET/v0.1/apps/{owner_name}/{app_name}/symbols/{symbol_id}/status
GET/v0.1/apps/{owner_name}/{app_name}/symbols/{symbol_id}/location
POST/v0.1/apps/{owner_name}/{app_name}/symbols/{symbol_id}/ignore
GET/v0.1/apps/{owner_name}/{app_name}/symbols/{symbol_id}
GET/v0.1/apps/{owner_name}/{app_name}/symbols
GET/v0.1/apps/{owner_name}/{app_name}/symbol_uploads/{symbol_upload_id}/location
GET/v0.1/apps/{owner_name}/{app_name}/symbol_uploads/{symbol_upload_id}
PATCH/v0.1/apps/{owner_name}/{app_name}/symbol_uploads/{symbol_upload_id}
DELETE/v0.1/apps/{owner_name}/{app_name}/symbol_uploads/{symbol_upload_id}
GET/v0.1/apps/{owner_name}/{app_name}/symbol_uploads
POST/v0.1/apps/{owner_name}/{app_name}/symbol_uploads