Événements
Créer des applications intelligentes
17 mars, 21 h - 21 mars, 10 h
Rejoignez la série de rencontres pour créer des solutions IA évolutives basées sur des cas d’usage réels avec d’autres développeurs et experts.
S’inscrire maintenantCe navigateur n’est plus pris en charge.
Effectuez une mise à niveau vers Microsoft Edge pour tirer parti des dernières fonctionnalités, des mises à jour de sécurité et du support technique.
S’APPLIQUE À : NoSQL
Le code d’état HTTP 404 indique que la ressource n’existe plus.
Il existe de nombreux scénarios valides où une application attend un code 404 et gère correctement le scénario.
Voici les raisons possibles pour qu’un code d’état 404 soit retourné si l’élément doit exister ou existe.
Il existe plusieurs instances de client SDK et la lecture a eu lieu avant l’écriture.
Utilisation de PowerShell ou d'Azure CLI, et réception d'un message d'erreur de type introuvable.
Le débit peut être approvisionné au niveau de la base de données, du conteneur ou des deux. En cas d'erreur de type introuvable, essayez de lire le débit de la base de données parente ou du conteneur enfant.
La combinaison de la clé de partition et de l’ID n’est pas valide.
Corrigez la logique d’application qui provoque la combinaison incorrecte.
Un élément est inséré dans Azure Cosmos DB avec un caractère non valide dans l’ID d’élément.
Remplacez l’ID par une valeur différente qui ne contient pas les caractères spéciaux. S’il n’est pas possible de modifier l’ID, vous pouvez l’encoder au format Base64 pour placer les caractères spéciaux dans une séquence d’échappement. Base64 peut toujours produire un nom avec un caractère non valide « / » qui doit être remplacé.
Pour les éléments déjà insérés dans le conteneur, l’ID peut être remplacé avec des valeurs RID plutôt que des références basées sur un nom.
// Get a container reference that uses RID values.
ContainerProperties containerProperties = await this.Container.ReadContainerAsync();
string[] selfLinkSegments = containerProperties.SelfLink.Split('/');
string databaseRid = selfLinkSegments[1];
string containerRid = selfLinkSegments[3];
Container containerByRid = this.cosmosClient.GetContainer(databaseRid, containerRid);
// Invalid characters are listed here.
// https://learn.microsoft.com/dotnet/api/microsoft.azure.documents.resource.id#remarks
FeedIterator<JObject> invalidItemsIterator = this.Container.GetItemQueryIterator<JObject>(
@"select * from t where CONTAINS(t.id, ""/"") or CONTAINS(t.id, ""#"") or CONTAINS(t.id, ""?"") or CONTAINS(t.id, ""\\"") ");
while (invalidItemsIterator.HasMoreResults)
{
foreach (JObject itemWithInvalidId in await invalidItemsIterator.ReadNextAsync())
{
// Choose a new ID that doesn't contain special characters.
// If that isn't possible, then Base64 encode the ID to escape the special characters.
byte[] plainTextBytes = Encoding.UTF8.GetBytes(itemWithInvalidId["id"].ToString());
itemWithInvalidId["id"] = Convert.ToBase64String(plainTextBytes).Replace('/', '!');
// Update the item with the new ID value by using the RID-based container reference.
JObject item = await containerByRid.ReplaceItemAsync<JObject>(
item: itemWithInvalidId,
ID: itemWithInvalidId["_rid"].ToString(),
partitionKey: new Cosmos.PartitionKey(itemWithInvalidId["status"].ToString()));
// Validating the new ID can be read by using the original name-based container reference.
await this.Container.ReadItemAsync<ToDoActivity>(
item["id"].ToString(),
new Cosmos.PartitionKey(item["status"].ToString())); ;
}
}
La propriété Durée de vie a été définie pour l’élément. L’élément a été supprimé définitivement, car la propriété Durée de vie a expiré.
Modifiez la propriété Durée de vie pour empêcher la suppression définitive de l’élément.
L’indexation différée n’est pas à jour.
Attendez que l’indexation soit à jour ou modifiez la stratégie d’indexation.
La base de données ou le conteneur dans lequel se trouve l’élément a été supprimé.
Les noms de conteneur/collection respectent la casse dans Azure Cosmos DB.
Veillez à utiliser le nom exact lors de la connexion à Azure Cosmos DB.
Événements
Créer des applications intelligentes
17 mars, 21 h - 21 mars, 10 h
Rejoignez la série de rencontres pour créer des solutions IA évolutives basées sur des cas d’usage réels avec d’autres développeurs et experts.
S’inscrire maintenantEntrainement
Module
Superviser les réponses et les événements dans Azure Cosmos DB for NoSQL - Training
Nous apprendrons à utiliser un riche ensemble de codes de réponse REST renvoyés par la requête Azure Cosmos DB pour vous aider à analyser les problèmes potentiels.
Certification
Microsoft Certified : Azure Cosmos DB Developer Specialty - Certifications
Écrivez des requêtes efficaces, créez des stratégies d’indexation, gérez et approvisionnez des ressources dans l’API SQL et le Kit de développement logiciel (SDK) avec Microsoft Azure Cosmos DB.
Documentation
Résoudre les problèmes d’exceptions liées à des demandes incorrectes Azure Cosmos DB
Découvrez comment diagnostiquer et corriger les exceptions en lien avec des demandes incorrectes telles que le contenu d’entrée ou la clé de partition n’est pas valide ou la clé de partition ne correspond pas dans Azure Cosmos DB.
Codes d’état HTTP pour Azure Cosmos DB
Status HTTP et codes de sous-status lors de l’utilisation d’Azure Cosmos DB avec l’API REST.
Utiliser l’Explorateur de données pour gérer vos données - Azure Cosmos DB
Découvrez l’Explorateur de données Azure Cosmos DB, une interface web autonome qui vous permet de voir et de gérer les données stockées dans Azure Cosmos DB.