2016-05-23 16 views
1

Ich versuche, eine Tabelle mit dieser Aktion zu erstellen:Azure Table Service REST API - Tabelle erstellen

https://msdn.microsoft.com/en-us/library/azure/dd135729.aspx

mit einem json Anfrage Körper. Allerdings sind alle meine Anstrengungen mit der folgenden Antwort abgelehnt:

<?xml version="1.0" encoding="utf-8" standalone="yes"?> <error xmlns="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata"> <code>JsonFormatNotSupported</code> <message xml:lang="en-US">JSON format is not supported. RequestId:41192a52-0002-007b-5334-b57662000000 Time:2016-05-23T20:48:17.4360778Z</message> </error>

Der Fehler wird hier erwähnt:

https://msdn.microsoft.com/en-us/library/azure/dd179438.aspx

Aber das ist alles, was ich

finden hier, was ich Senden:

http://requestb.in/1l9sye21?inspect#1jmf39

+1

Bitte bearbeiten Sie Ihre Frage, um den vollständigen API-Anruf anzuzeigen, den Ihre App generiert. Ansonsten schwierig zu diagnostizieren. –

+0

Haben Sie den HTTP-Request-Header "Content-Type" auf "application/json" gesetzt? Ist Ihr Anfragetext wie folgt: {"TableName": "meinTable"}? –

+0

Ja, bitte sehen Sie die Anfrage bin link –

Antwort

3

Ich denke, das Problem ist, dass Sie die x-ms-Version Header hinzufügen müssen:

x-ms-Version: 2015-04-05

Dies ist erforderlich, wenn Shared Key/Shared Key verwenden Lite Auth für den Table Service. Weitere Informationen finden Sie unter https://msdn.microsoft.com/en-us/library/azure/dd894041.aspx.

2

Hinzufügen zu Adams Antwort: Sie müssen Speicherdienstversionen in Anforderungen angeben, wenn sie authentifiziert werden.

  • Für Anfragen Shared Key oder Shared Key Lite mit, müssen Sie die x-ms-Version Header auf die Anforderung übergeben.
  • Für Anfragen eine Shared Access Signatur (SAS), die zu autorisieren und authentifizieren zu verwenden, mit SignedVersion (sv) Parameter gibt die Service-Version.

Weitere Details finden Sie unter https://msdn.microsoft.com/en-us/library/azure/dd894041.aspx.

Die zur Authentifizierung verwendete Speicherdienstversion ist möglicherweise nicht mit der zur Verarbeitung der Anforderung verwendeten Version kompatibel, was dazu führt, dass einige Funktionen wie json nicht verfügbar sind. Daher schlägt die REST-Anforderung mit Fehler (415) JSON format is not supported. fehl.

Für einige Informationen siehe https://github.com/Azure/azure-storage-net/issues/32, obwohl es mit SAS statt SKA ist.

Verwandte Themen