Condividi tramite


Get Table Service Properties

L'operazione Get Table Service Properties ottiene le proprietà di un account di archiviazione tabelle di Azure, incluse le proprietà per Analisi archiviazione e le regole CORS (Cross-Origin Resource Sharing).

Per altre informazioni sulle regole CORS e sulla logica di valutazione, vedere Supporto CORS per i servizi di archiviazione di Azure.

Richiesta

La richiesta di Get Table Service Properties può essere specificata come indicato di seguito. È consigliabile usare HTTPS. Sostituire <account-name> con il nome dell'account di archiviazione:

Metodo URI richiesta Versione HTTP
GET https://<account-name>.table.core.windows.net/?restype=service&comp=properties HTTP/1.1

Nota

L'URI deve sempre includere un carattere barra (/) per separare il nome host dalle parti del percorso e della query dell'URI. In questa operazione, la parte del percorso dell'URI è vuota.

Parametri URI

Parametro URI Descrizione
restype=service&comp=properties Obbligatorio. Entrambe le stringhe di query sono necessarie per ottenere le proprietà di archiviazione tabelle.
timeout Facoltativa. Il parametro timeout viene espresso in secondi.

Intestazioni della richiesta

Le intestazioni di richiesta obbligatorie e facoltative sono descritte nella tabella seguente:

Intestazione della richiesta Descrizione
Authorization Obbligatorio. Specifica lo schema di autorizzazione, il nome dell'account di archiviazione e la firma. Per altre informazioni, vedere Autorizzare le richieste ad Archiviazione di Azure.
Date o x-ms-date Obbligatorio. Specifica la data per la richiesta nel fuso orario UTC (Coordinated Universal Time). Per altre informazioni, vedere Autorizzare le richieste ad Archiviazione di Azure.
x-ms-version Obbligatorio per tutte le richieste autorizzate. Specifica la versione dell'operazione da usare per questa richiesta. Per altre informazioni, vedere Controllo delle versioni per i servizi di archiviazione di Azure.
x-ms-client-request-id Facoltativa. Fornisce un valore opaco generato dal client con un limite di caratteri di 1 kibibyte (KiB) registrato nei log di Analisi archiviazione quando viene configurata la registrazione. È consigliabile usare questa intestazione per correlare le attività lato client alle richieste ricevute dal server. Per altre informazioni, vedere Monitorare l'archiviazione tabelle di Azure.

Testo della richiesta

Nessuno.

Risposta

Nella risposta sono inclusi un codice di stato HTTP, un set di intestazioni per la risposta e il corpo di una risposta.

Codice stato

Un'operazione completata correttamente restituisce 200 (OK).

Intestazioni di risposta

Nella risposta per questa operazione sono incluse le intestazioni riportate di seguito; inoltre, possono essere incluse intestazioni HTTP standard aggiuntive. Tutte le intestazioni standard sono conformi alla specifica del protocollo HTTP/1.1.

Intestazione risposta Descrizione
x-ms-request-id Identifica in modo univoco una richiesta effettuata sul servizio.
x-ms-version Specifica la versione dell'operazione utilizzata per la risposta. Per altre informazioni, vedere Controllo delle versioni per i servizi di archiviazione di Azure.
x-ms-client-request-id Può essere usato per risolvere i problemi relativi alle richieste e alle risposte corrispondenti. Il valore di questa intestazione è uguale al valore dell'intestazione x-ms-client-request-id se è presente nella richiesta e il valore non contiene più di 1.024 caratteri ASCII visibili. Se l'intestazione x-ms-client-request-id non è presente nella richiesta, non sarà presente nella risposta.

Corpo della risposta

Per la versione 2012-02-12 e precedenti, il formato del corpo della risposta è il seguente:

<?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>  

A partire dalla versione 2013-08-15, il formato del corpo della risposta è il seguente:

<?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>  
  

Nella tabella seguente vengono descritti gli elementi del corpo della risposta:

Elemento Descrizione
Logging Raggruppa le impostazioni di registrazione Analisi archiviazione.
Metriche Raggruppa le impostazioni delle metriche di Analisi archiviazione. Le impostazioni Metriche forniscono un riepilogo delle statistiche delle richieste, raggruppate per API in aggregazioni orarie per le tabelle.
HourMetrics Raggruppa le impostazioni Analisi archiviazione HourMetrics. Le impostazioni HourMetrics forniscono un riepilogo delle statistiche delle richieste, raggruppate per API in aggregazioni orarie per le tabelle.
MinuteMetrics Raggruppa le impostazioni Analisi archiviazione MinuteMetrics. Le impostazioni MinuteMetrics forniscono statistiche sulle richieste per ogni minuto per le tabelle.
Versione Versione di Analisi archiviazione attualmente in uso.
Elimina Si applica solo alla configurazione di registrazione. Indica se le richieste di eliminazione vengono registrate.
Lettura Si applica solo alla configurazione di registrazione. Indica se le richieste di lettura vengono registrate.
Scrittura Si applica solo alla configurazione di registrazione. Indica se le richieste di scrittura vengono registrate.
Enabled Indica se le metriche sono abilitate per l'archiviazione tabelle.

Se la replica geograficamente ridondante con accesso in lettura è abilitata, verranno raccolte sia le metriche primarie sia secondarie. Se la replica con ridondanza geografica e accesso in lettura non è abilitata, vengono raccolte solo le metriche primarie.
IncludeAPIs Si applica solo alla configurazione delle metriche. Indica se le metriche generano statistiche di riepilogo per le operazioni API chiamate.
RetentionPolicy/Enabled Indica se i criteri di conservazione sono abilitati per il servizio di archiviazione.
RetentionPolicy/Days Numero di giorni in cui vengono mantenute le metriche o i dati di registrazione. Tutti i dati precedenti a questo valore vengono eliminati.
Cors Raggruppa tutte le regole CORS.
CorsRule Raggruppa le impostazioni per una regola CORS.
AllowedOrigins Elenco delimitato da virgole di domini di origine consentiti tramite CORS o asterisco (*) se sono consentiti tutti i domini.
ExposedHeaders Elenco separato da virgole delle intestazioni delle risposte da esporre ai client CORS.
MaxAgeInSeconds Numero di secondi in cui il client o il browser deve memorizzare nella cache una risposta preliminare.
AllowedHeaders Elenco delimitato da virgole di intestazioni che possono far parte della richiesta tra le origini.
AllowedMethods Elenco separato da virgole dei metodi HTTP che possono essere eseguiti dall'origine. Per il servizio di archiviazione di Azure, i metodi consentiti sono DELETE, GET, HEAD, MERGE, POST, OPTIONS o PUT.

Autorizzazione

Solo il proprietario dell'account di archiviazione può chiamare questa operazione.

Richiesta e risposta di esempio

L'URI di esempio seguente effettua una richiesta per ottenere le proprietà di archiviazione tabelle per un account di archiviazione fittizio denominato myaccount:

GET https://myaccount.table.core.windows.net/?restype=service&comp=properties HTTP/1.1  

La richiesta viene inviata con le intestazioni seguenti:

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  

Dopo l'invio della richiesta viene restituita la risposta seguente:

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  
  

Il corpo della risposta è simile al seguente:

<?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>  

Vedi anche

Analisi archiviazione
Supporto CORS per i servizi di archiviazione di Azure
Specifiche di CORS HTT