Tablo Hizmeti Özelliklerini Alma
İşlem, Get Table Service Properties
Depolama Analizi ve çıkış noktaları arası kaynak paylaşımı (CORS) kurallarının özellikleri de dahil olmak üzere bir Azure Tablo Depolama hesabının özelliklerini alır.
CORS kuralları ve değerlendirme mantığı hakkında daha fazla bilgi için bkz. Azure Depolama hizmetleri için CORS desteği.
İstek
İstek Get Table Service Properties
aşağıdaki gibi belirtilebilir. HTTPS kullanmanızı öneririz. account-name değerini depolama hesabınızın adıyla değiştirin<:>
Yöntem | İstek URI'si | HTTP sürümü |
---|---|---|
GET | https://<account-name>.table.core.windows.net/?restype=service&comp=properties |
HTTP/1.1 |
Not
Ana bilgisayar adını URI'nin yolundan ve sorgu bölümlerinden ayırmak için URI her zaman bir eğik çizgi karakteri (/) içermelidir. Bu işlemde, URI'nin yol kısmı boş.
URI parametreleri
URI parametresi | Description |
---|---|
restype=service&comp=properties |
Gereklidir. Tablo Depolama özelliklerini almak için her iki sorgu dizesi de gereklidir. |
timeout |
İsteğe bağlı.
timeout parametresi saniye cinsinden ifade edilir. |
İstek üst bilgileri
Gerekli ve isteğe bağlı istek üst bilgileri aşağıdaki tabloda açıklanmıştır:
İstek üst bilgisi | Açıklama |
---|---|
Authorization |
Gereklidir. Yetkilendirme düzenini, depolama hesabı adını ve imzayı belirtir. Daha fazla bilgi için bkz. Azure Depolama isteklerini yetkilendirme. |
Date veya x-ms-date |
Gereklidir. İstek için Eşgüdümlü Evrensel Saat (UTC) biçimini belirtir. Daha fazla bilgi için bkz. Azure Depolama isteklerini yetkilendirme. |
x-ms-version |
Tüm yetkili istekler için gereklidir. Bu istek için kullanılacak işlemin sürümünü belirtir. Daha fazla bilgi için bkz. Azure Depolama hizmetleri için sürüm oluşturma. |
x-ms-client-request-id |
İsteğe bağlı. Günlüğe kaydetme yapılandırıldığında Depolama Analizi günlüklerine kaydedilen 1 kibibayt (KiB) karakter sınırına sahip istemci tarafından oluşturulan, opak bir değer sağlar. İstemci tarafı etkinlikleriyle sunucunun aldığı istekler arasında bağıntı sağlamak için bu üst bilgiyi kullanmanızı kesinlikle öneririz. Daha fazla bilgi için bkz. Azure Tablo Depolama'yı izleme. |
İstek gövdesi
Yok.
Yanıt
Yanıt bir HTTP durum kodu, yanıt üst bilgileri kümesi ve yanıt gövdesi içerir.
Durum kodu
Başarılı bir işlem 200 (Tamam) durum kodunu döndürür.
Yanıt üst bilgileri
Bu işlemin yanıtı aşağıdaki üst bilgileri içerir. Yanıt, ek standart HTTP üst bilgileri de içerebilir. Tüm standart üst bilgiler HTTP/1.1 protokol belirtimine uygundur.
Yanıt üst bilgisi | Description |
---|---|
x-ms-request-id |
Hizmette yapılan bir isteği benzersiz olarak tanımlar. |
x-ms-version |
Yanıt için kullanılan işlemin sürümünü belirtir. Daha fazla bilgi için bkz. Azure Depolama hizmetleri için sürüm oluşturma. |
x-ms-client-request-id |
İsteklerin ve karşılık gelen yanıtların sorunlarını gidermek için kullanılabilir. Bu üst bilginin değeri, istekte mevcutsa ve değer 1.024'ten fazla görünür ASCII karakteri içermiyorsa üst bilginin değerine x-ms-client-request-id eşittir.
x-ms-client-request-id Üst bilgi istekte yoksa yanıtta bulunmaz. |
Yanıt gövdesi
Sürüm 2012-02-12 ve öncesi için yanıt gövdesinin biçimi aşağıdaki gibidir:
<?xml version="1.0" encoding="utf-8"?>
<StorageServiceProperties>
<Logging>
<Version>version-number</Version>
<Delete>true|false</Delete>
<Read>true|false</Read>
<Write>true|false</Write>
<RetentionPolicy>
<Enabled>true|false</Enabled>
<Days>number-of-days</Days>
</RetentionPolicy>
</Logging>
<Metrics>
<Version>version-number</Version>
<Enabled>true|false</Enabled>
<IncludeAPIs>true|false</IncludeAPIs>
<RetentionPolicy>
<Enabled>true|false</Enabled>
<Days>number-of-days</Days>
</RetentionPolicy>
</Metrics>
</StorageServiceProperties>
Sürüm 2013-08-15 itibarıyla yanıt gövdesinin biçimi aşağıdaki gibidir:
<?xml version="1.0" encoding="utf-8"?>
<StorageServiceProperties>
<Logging>
<Version>version-number</Version>
<Delete>true|false</Delete>
<Read>true|false</Read>
<Write>true|false</Write>
<RetentionPolicy>
<Enabled>true|false</Enabled>
<Days>number-of-days</Days>
</RetentionPolicy>
</Logging>
<HourMetrics>
<Version>version-number</Version>
<Enabled>true|false</Enabled>
<IncludeAPIs>true|false</IncludeAPIs>
<RetentionPolicy>
<Enabled>true|false</Enabled>
<Days>number-of-days</Days>
</RetentionPolicy>
</HourMetrics>
<MinuteMetrics>
<Version>version-number</Version>
<Enabled>true|false</Enabled>
<IncludeAPIs>true|false</IncludeAPIs>
<RetentionPolicy>
<Enabled>true|false</Enabled>
<Days>number-of-days</Days>
</RetentionPolicy>
</MinuteMetrics>
<Cors>
<CorsRule>
<AllowedOrigins>comma-separated-list-of-allowed-origins</AllowedOrigins>
<AllowedMethods>comma-separated-list-of-HTTP-verb</AllowedMethods>
<MaxAgeInSeconds>max-caching-age-in-seconds</MaxAgeInSeconds>
<ExposedHeaders>comma-separated-list-of-response-headers</ExposedHeaders>
<AllowedHeaders> comma-separated-list-of-request-headers </AllowedHeaders>
</CorsRule>
</Cors>
</StorageServiceProperties>
Yanıt gövdesinin öğeleri aşağıdaki tabloda açıklanmıştır:
Öğe | Açıklama |
---|---|
Günlüğe kaydetme | Depolama Analizi Günlüğü ayarlarını gruplandırın. |
Ölçümler | Depolama Analizi Ölçüm ayarlarını gruplandırın. Ölçüm ayarları, tablolar için saatlik toplamalar halinde API'ye göre gruplandırılmış istek istatistiklerinin özetini sağlar. |
HourMetrics | Depolama Analizi HourMetrics ayarlarını gruplandırın. HourMetrics ayarları, tablolar için saatlik toplamalar halinde API'ye göre gruplandırılmış istek istatistiklerinin özetini sağlar. |
MinuteMetrics | Depolama Analizi MinuteMetrics ayarlarını gruplandırın. MinuteMetrics ayarları, tablolar için her dakika için istek istatistikleri sağlar. |
Sürüm | Şu anda kullanımda olan Depolama Analizi sürümü. |
Silme | Yalnızca günlük yapılandırması için geçerlidir. Silme isteklerinin günlüğe kaydedilip kaydedilmediğini gösterir. |
Read | Yalnızca günlük yapılandırması için geçerlidir. Okuma isteklerinin günlüğe kaydedilip kaydedilmediğini gösterir. |
Write | Yalnızca günlük yapılandırması için geçerlidir. Yazma isteklerinin günlüğe kaydedilip kaydedilmediğini gösterir. |
Etkin | Ölçümlerin Tablo Depolama için etkinleştirilip etkinleştirilmediğini gösterir. Okuma erişimli coğrafi olarak yedekli çoğaltma etkinleştirildiyse, hem birincil hem de ikincil ölçümler toplanır. Okuma erişimli coğrafi olarak yedekli çoğaltma etkinleştirilmediyse yalnızca birincil ölçümler toplanır. |
IncludeAPI'ler | Yalnızca ölçüm yapılandırması için geçerlidir. Ölçümlerin çağrılan API işlemleri için özet istatistikleri oluşturup oluşturmadığını gösterir. |
RetentionPolicy/Etkin | Depolama hizmeti için bir bekletme ilkesinin etkinleştirilip etkinleştirilmediğini gösterir. |
RetentionPolicy/Gün | Ölçümlerin veya günlüğe kaydetme verilerinin tutulduğunu gösteren gün sayısı. Bu değerden daha eski olan tüm veriler silinir. |
Cors | Tüm CORS kurallarını gruplandırma. |
CorsRule | CORS kuralı için grup ayarları. |
AllowedOrigins | CORS aracılığıyla izin verilen kaynak etki alanlarının virgülle ayrılmış listesi veya tüm etki alanlarına izin veriliyorsa yıldız işareti (*) . |
ExposedHeaders | CORS istemcilerine kullanıma sunma amacıyla yanıt üst bilgilerinin virgülle ayrılmış listesi. |
MaxAgeInSeconds | İstemcinin veya tarayıcının denetim öncesi yanıtı önbelleğe alması gereken saniye sayısı. |
AllowedHeaders | Çıkış noktaları arası isteğin parçası olmasına izin verilen üst bilgilerin virgülle ayrılmış listesi. |
AllowedMethods | Kaynak tarafından yürütülmesine izin verilen HTTP yöntemlerinin virgülle ayrılmış listesi. Azure Depolama için izin verilen yöntemler DELETE, GET, HEAD, MERGE, POST, OPTIONS veya PUT'dır. |
Yetkilendirme
Bu işlemi yalnızca depolama hesabı sahibi çağırabilir.
Örnek istek ve yanıt
Aşağıdaki örnek URI , myaccount adlı kurgusal bir depolama hesabı için Tablo Depolama özelliklerini alma isteğinde bulunur:
GET https://myaccount.table.core.windows.net/?restype=service&comp=properties HTTP/1.1
İstek aşağıdaki üst bilgilerle gönderilir:
x-ms-version: 2013-08-15
x-ms-date: Wed, 23 Oct 2013 04:49:03 GMT
Authorization: SharedKey
myaccount:Z1lTLDwtq5o1UYQluucdsXk6/iB7YxEu0m6VofAEkUE=
Host: myaccount.table.core.windows.net
İstek gönderildikten sonra aşağıdaki yanıt döndürülür:
HTTP/1.1 200 OK
Content-Length: 1020
Content-Type: application/xml
Date: Wed, 23 Oct 2013 04:49:04 GMT
Server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0
x-ms-request-id: cb939a31-0cc6-49bb-9fe5-3327691f2a30
x-ms-version: 2013-08-15
Yanıt gövdesi aşağıdakine benzer:
<?xml version="1.0" encoding="utf-8"?>
<StorageServiceProperties>
<Logging>
<Version>1.0</Version>
<Delete>true</Delete>
<Read>false</Read>
<Write>true</Write>
<RetentionPolicy>
<Enabled>true</Enabled>
<Days>7</Days>
</RetentionPolicy>
</Logging>
<HourMetrics>
<Version>1.0</Version>
<Enabled>true</Enabled>
<IncludeAPIs>false</IncludeAPIs>
<RetentionPolicy>
<Enabled>true</Enabled>
<Days>7</Days>
</RetentionPolicy>
</HourMetrics>
<MinuteMetrics>
<Version>1.0</Version>
<Enabled>true</Enabled>
<IncludeAPIs>true</IncludeAPIs>
<RetentionPolicy>
<Enabled>true</Enabled>
<Days>7</Days>
</RetentionPolicy>
</MinuteMetrics>
<Cors>
<CorsRule>
<AllowedOrigins> http://www.fabrikam.com,http://www.contoso.com</AllowedOrigins>
<AllowedMethods>GET,PUT</AllowedMethods>
<MaxAgeInSeconds>500</MaxAgeInSeconds>
<ExposedHeaders>x-ms-meta-data*,x-ms-meta-customheader</ExposedHeaders>
<AllowedHeaders>x-ms-meta-target*,x-ms-meta-customheader</AllowedHeaders>
</CorsRule>
</Cors>
</StorageServiceProperties>
Ayrıca bkz.
Depolama Analizi
Azure Depolama hizmetleri için CORS desteği
CORS HTTP belirtimi