Create Table
Operacja Create Table
tworzy nową tabelę na koncie magazynu.
Żądanie
Żądanie można skonstruować Create Table
, jak pokazano tutaj. Zalecamy używanie protokołu HTTPS. Zastąp ciąg myaccount nazwą konta magazynu:
Metoda | Identyfikator URI żądania | Wersja PROTOKOŁU HTTP |
---|---|---|
POST |
https://myaccount.table.core.windows.net/Tables |
HTTP/1.1 |
Żądanie usługi magazynu emulowanego
Podczas wysyłania żądania względem emulowanej usługi magazynu określ nazwę hosta emulatora i port usługi Azure Table Storage jako 127.0.0.1:10002
, a następnie nazwę emulowanego konta magazynu:
Metoda | Identyfikator URI żądania | Wersja PROTOKOŁU HTTP |
---|---|---|
POST |
http://127.0.0.1:10002/devstoreaccount1/Tables |
HTTP/1.1 |
Usługa Table Service w emulatorze magazynu różni się od usługi Table Storage na kilka sposobów. Aby uzyskać więcej informacji, zobacz Różnice między emulatorem magazynu a usługami Azure Storage.
Parametry identyfikatora URI
Brak.
Nagłówki żądań
Wymagane i opcjonalne nagłówki żądań opisano w poniższej tabeli:
Nagłówek żądania | Opis |
---|---|
Authorization |
Wymagane. Określa schemat autoryzacji, nazwę konta i podpis. Aby uzyskać więcej informacji, zobacz Autoryzowanie żądań do usługi Azure Storage. |
Date lub x-ms-date |
Wymagane. Określa dla żądania godzinę w formacie uniwersalnego czasu koordynowanego (UTC). Aby uzyskać więcej informacji, zobacz Autoryzowanie żądań do usługi Azure Storage. |
x-ms-version |
Opcjonalny. Określa wersję operacji do użycia dla tego żądania. Aby uzyskać więcej informacji, zobacz Przechowywanie wersji usług Azure Storage. |
Content-Type |
Wymagane. Określa typ zawartości ładunku. Możliwe wartości: - application/atom+xml (tylko wersje starsze niż 2015-12-11)- application/json Aby uzyskać więcej informacji, zobacz Format ładunku dla operacji usługi Table Storage. |
Accept |
Opcjonalny. Określa akceptowany typ zawartości ładunku odpowiedzi. Możliwe wartości: - application/atom+xml (tylko wersje starsze niż 2015-12-11)- application/json;odata=nometadata - application/json;odata=minimalmetadata - application/json;odata=fullmetadata Aby uzyskać więcej informacji, zobacz Format ładunku dla operacji usługi Table Service. |
Prefer |
Opcjonalny. Określa, czy odpowiedź powinna zawierać wstawioną jednostkę w ładunku. Możliwe wartości to return-no-content i return-content .Aby uzyskać więcej informacji na temat tego nagłówka, zobacz Ustawianie nagłówka Prefer w celu zarządzania echo odpowiedzi podczas operacji wstawiania. |
Content-Length |
Wymagane. Długość treści żądania. |
x-ms-client-request-id |
Opcjonalny. Udostępnia nieprzezroczystą wartość wygenerowaną przez klienta z limitem znaków 1-kibibyte (KiB), który jest rejestrowany w dziennikach podczas konfigurowania rejestrowania. Zdecydowanie zalecamy używanie tego nagłówka do korelowania działań po stronie klienta z żądaniami odbieranymi przez serwer. Aby uzyskać więcej informacji, zobacz Monitorowanie usługi Azure Table Storage. |
Treść żądania
Treść żądania określa nazwę tabeli do utworzenia. Nazwy tabel muszą być zgodne z ograniczeniami nazewnictwa opisanymi w temacie Omówienie modelu danych usługi Table Storage.
Treść żądania to zestaw jednostek OData, który można wyrazić jako dane JSON lub jako źródło danych Atom.
Uwaga
Format JSON jest zalecanym formatem ładunku i jest to jedyny format obsługiwany w wersji 2015-12-11 lub nowszej.
Aby uzyskać wskazówki dotyczące prawidłowych nazw tabel, zobacz sekcję "Nazwy tabel" w temacie Omówienie modelu danych usługi Table Storage.
JSON (wersja 2013-08-15 lub nowsza)
Treść żądania jako źródło danych JSON jest w następującym ogólnym formacie:
{
"TableName":"mytable"
}
Kanał informacyjny atomów (wersje starsze niż 2015-12-11)
Treść żądania jako kanał informacyjny Atom ma następujący ogólny format:
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<entry xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices"
xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata"
xmlns="https://www.w3.org/2005/Atom">
<title />
<updated>2009-03-18T11:48:34.9840639-07:00</updated>
<author>
<name/>
</author>
<id/>
<content type="application/xml">
<m:properties>
<d:TableName>mytable</d:TableName>
</m:properties>
</content>
</entry>
Reakcja
Odpowiedź zawiera kod stanu HTTP, zestaw nagłówków odpowiedzi i treść odpowiedzi.
Kod stanu
Kod stanu zależy od wartości nagłówka Prefer
.
Prefer
Jeśli nagłówek ma wartość return-no-content
, operacja zakończona powodzeniem zwraca kod stanu 204 (No Content
).
Prefer
Jeśli nagłówek nie jest określony lub jeśli jest ustawiony na return-content
wartość , operacja pomyślna zwraca kod stanu 201 (Created
). Aby uzyskać więcej informacji, zobacz Ustawianie nagłówka Prefer
w celu zarządzania echo odpowiedzi podczas operacji wstawiania.
Aby uzyskać informacje o kodach stanu, zobacz Kody stanu i błędów oraz Kody błędów usługi Table Storage.
Nagłówki odpowiedzi
Odpowiedź na tę operację zawiera nagłówki opisane w poniższej tabeli. Odpowiedź może również zawierać dodatkowe standardowe nagłówki HTTP. Wszystkie nagłówki standardowe są zgodne ze specyfikacją protokołu HTTP/1.1.
Nagłówek odpowiedzi | Opis |
---|---|
x-ms-request-id |
Unikatowo identyfikuje wykonane żądanie i można go użyć do rozwiązywania problemów z żądaniem. Aby uzyskać więcej informacji, zobacz Rozwiązywanie problemów z operacjami interfejsu API. |
x-ms-version |
Wskazuje wersję usługi Table Storage, która została użyta do wykonania żądania. Ten nagłówek jest zwracany dla żądań wysyłanych w wersji 2009-09-19 i nowszych. |
Date |
Wartość daty/godziny UTC wygenerowana przez usługę, która wskazuje godzinę zainicjowania odpowiedzi. |
Preference-Applied |
Wskazuje, czy Prefer nagłówek żądania został uhonorowany. Jeśli odpowiedź nie zawiera tego nagłówka, Prefer nagłówek nie został uhonorowany. Jeśli nagłówek zostanie zwrócony, jego wartość będzie mieć wartość return-content lub return-no-content .Aby uzyskać więcej informacji, zobacz Ustawianie nagłówka Prefer w celu zarządzania echo odpowiedzi podczas operacji wstawiania. |
Content-Type |
Wskazuje typ zawartości ładunku. Wartość zależy od wartości określonej dla nagłówka Accept żądania. Możliwe wartości:- application/atom+xml - application/json;odata=nometadata - application/json;odata=minimalmetadata - application/json;odata=fullmetadata Aby uzyskać więcej informacji na temat typów zawartości, zobacz Format ładunku dla operacji usługi Table Storage. |
x-ms-client-request-id |
Może służyć do rozwiązywania problemów z żądaniami i odpowiadającymi im odpowiedziami. Wartość tego nagłówka jest równa wartości x-ms-client-request-id nagłówka, jeśli znajduje się w żądaniu, a wartość nie zawiera więcej niż 1024 widocznych znaków ASCII.
x-ms-client-request-id Jeśli nagłówek nie jest obecny, nie jest obecny w odpowiedzi. |
Treść odpowiedzi
Jeśli żądanie zawiera Prefer
nagłówek z wartością return-no-content
, nie zostanie zwrócona żadna treść odpowiedzi. W przeciwnym razie treść odpowiedzi jest zestawem jednostek OData.
Uwaga
Zalecamy użycie formatu JSON jako formatu ładunku. Jest to jedyny format obsługiwany w wersji 2015-12-11 lub nowszej.
JSON (wersja 2013-08-15 lub nowsza)
Poniżej przedstawiono ładunki odpowiedzi w formacie JSON dla różnych poziomów kontroli.
Pełne metadane
{
"odata.metadata":"https://myaccount.table.core.windows.net/$metadata#Tables/@Element",
"odata.type":" myaccount.Tables",
"odata.id":"https://myaccount.table.core.windows.net/Tables('mytable')",
"odata.editLink":"Tables('mytable')",
"TableName":"mytable"
}
Minimalne metadane
{
"odata.metadata":"https://myaccount.table.core.windows.net/$metadata#Tables/@Element",
"TableName":"mytable"
}
Brak metadanych
{
"TableName":"mytable"
}
Kanał informacyjny atomów (wersje starsze niż 2015-12-11)
Oto przykładowa odpowiedź Atom dla Create Table
operacji.
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<entry xml:base="https://myaccount.table.core.windows.net/" xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices" xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata" xmlns="https://www.w3.org/2005/Atom"> <id>https://myaccount.table.core.windows.net/Tables('mytable')</id>
<title type="text"></title>
<updated>2013-10-24T17:18:54.7062347Z</updated>
<author>
<name />
</author>
<link rel="edit" title="Tables" href="Tables('mytable')" />
<category term="myaccount.Tables" scheme="http://schemas.microsoft.com/ado/2007/08/dataservices/scheme" />
<content type="application/xml">
<m:properties>
<d:TableName>mytable</d:TableName>
</m:properties>
</content>
</entry>
Autoryzacja
Tylko właściciel konta może wywołać tę operację.
Uwagi
Brak.
Zobacz też
Autoryzowanie żądań do usługi Azure Storage
Ustawianie nagłówków wersji usługi danych OData
Kody stanu i błędów
Kody błędów usługi Table Storage