Interroge le réseau pour obtenir des informations stockées dans le grand livre, telles que les comptes et les transactions.
L'accès à certains champs sensibles, tels que les soldes de compte, peut être limité en fonction de l'identité de l'expéditeur, qui est déduite de la signature dans la demande. Si l'expéditeur ne dispose pas de l'autorisation requise, les champs sensibles seront masqués dans la réponse et signalés dans le champ redactedFields.
Requête HTTP
POST https://universalledger.googleapis.com/v1/{endpoint=projects/*/locations/*/endpoints/*}:queryData Les URL utilisent la syntaxe de transcodage gRPC.
Paramètres de chemin d'accès
| Paramètres | |
|---|---|
endpoint |
Obligatoire. Point de terminaison pour traiter la requête. Format : |
Corps de la requête
Le corps de la requête contient des données présentant la structure suivante :
| Représentation JSON |
|---|
{ "serializedSignedQueryRequest": string } |
| Champs | |
|---|---|
serializedSignedQueryRequest |
Obligatoire. Chaîne encodée en base64. |
Corps de la réponse
Message de réponse pour endpoints.queryData.
Si la requête aboutit, le corps de la réponse contient des données qui ont la structure suivante :
| Représentation JSON |
|---|
{ "redactedFields": [ { object ( |
| Champs | |
|---|---|
redactedFields[] |
Indique les champs qui ont été masqués dans la réponse en raison de restrictions d'autorisation. |
Champ d'union kind. Résultat spécifique à la requête. kind ne peut être qu'un des éléments suivants : |
|
account |
Informations sur le compte, si la requête concernait un compte. |
transactionState |
État d'une transaction, si la requête concernait une transaction. |
Niveaux d'accès des autorisations
Requiert le niveau d'accès OAuth suivant :
https://www.googleapis.com/auth/cloud-platform
Pour plus d'informations, consultez la Authentication Overview.
TransactionState
État d'une transaction.
| Représentation JSON |
|---|
{
"transactionAttempts": [
{
object ( |
| Champs | |
|---|---|
transactionAttempts[] |
Une entrée pour chaque envoi connu de la transaction au validateur qui traite la demande. |
RedactedField
Informations sur un champ masqué dans la réponse.
| Représentation JSON |
|---|
{
"redactedPath": string,
"reason": string,
"reasonCode": enum ( |
| Champs | |
|---|---|
redactedPath |
Uniquement en sortie. Chemins d'accès complets aux champs masqués dans la charge utile. Il s'agit d'une liste de noms de champs complets séparés par une virgule. Exemple : |
reason |
Uniquement en sortie. Explication lisible par l'utilisateur des raisons pour lesquelles les champs ont été masqués. |
reasonCode |
Uniquement en sortie. Code lisible par machine indiquant pourquoi les champs ont été masqués. |
Code
Les codes d'erreur canoniques pour les API de gRPC.
Parfois, plusieurs codes d'erreur peuvent s'appliquer. Les services doivent renvoyer le code d'erreur le plus spécifique qui s'applique. Par exemple, préférez OUT_OF_RANGE à FAILED_PRECONDITION si les deux codes s'appliquent. De même, préférez NOT_FOUND ou ALREADY_EXISTS à FAILED_PRECONDITION.
| Enums | |
|---|---|
OK |
Pas une erreur, affiché en cas de réussite. Mise en correspondance HTTP : 200 OK |
CANCELLED |
L'opération a été annulée, généralement par l'appelant. Mise en correspondance HTTP : 499 Le client a fermé la requête |
UNKNOWN |
Erreur inconnue. Par exemple, cette erreur peut s'afficher lorsqu'une valeur Mise en correspondance HTTP : 500 Erreur de serveur interne |
INVALID_ARGUMENT |
Le client a spécifié un argument non valide. Notez que cette erreur diffère de Mise en correspondance HTTP : 400 Requête incorrecte |
DEADLINE_EXCEEDED |
Le délai a expiré avant que l'opération puisse se terminer. Pour les opérations qui modifient l'état du système, cette erreur peut être affichée même si l'opération s'est terminée avec succès. Par exemple, une réponse réussie d'un serveur aurait pu être retardée suffisamment longtemps pour que le délai expire. Mappage HTTP : 504 Passerelle hors délai |
NOT_FOUND |
Une entité demandée (fichier ou répertoire, par exemple) est introuvable. Remarque pour les développeurs de serveurs : Mise en correspondance HTTP : 404 Page introuvable |
ALREADY_EXISTS |
L'entité qu'un client a tenté de créer (par exemple, un fichier ou un répertoire) existe déjà. Mise en correspondance HTTP : 409 Conflit |
PERMISSION_DENIED |
L'appelant n'a pas l'autorisation d'exécuter l'opération spécifiée. Mise en correspondance HTTP : 403 Accès interdit |
UNAUTHENTICATED |
La requête ne dispose pas d'identifiants d'authentification valides pour l'opération. Mise en correspondance HTTP : 401 Accès non autorisé |
RESOURCE_EXHAUSTED |
Certaines ressources ont été épuisées ; par exemple, un quota par utilisateur a été atteint ou le système de fichiers dans son intégralité manque d'espace. Mise en correspondance HTTP : 429 Requêtes trop nombreuses |
FAILED_PRECONDITION |
L'opération a été rejetée car le système n'est pas dans un état requis pour exécuter l'opération. Par exemple, le répertoire à supprimer n'est pas vide, une opération rmdir est appliquée à un emplacement qui n'est pas un répertoire, etc. Les développeurs de services peuvent suivre les instructions suivantes pour choisir entre HTTP Mapping: 400 Bad Request |
ABORTED |
L'opération a été annulée, généralement en raison d'un problème de simultanéité, tel qu'un échec de vérification du séquenceur ou un abandon de transaction. Consultez les instructions ci-dessus pour choisir entre HTTP Mapping: 409 Conflict |
OUT_OF_RANGE |
L'opération a été tentée au-delà de la plage valide. Par exemple, rechercher ou lire après la fin du fichier. Contrairement à Il existe des cas où HTTP Mapping: 400 Bad Request |
UNIMPLEMENTED |
L'opération n'est pas implémentée ou n'est pas prise en charge/activée dans ce service. Mise en correspondance HTTP : 501 Non implémenté |
INTERNAL |
Erreurs internes. Cela signifie que certains invariants attendus par le système sous-jacent n'ont pas été respectés. Ce code d'erreur est réservé aux erreurs graves. Mise en correspondance HTTP : 500 Erreur de serveur interne |
UNAVAILABLE |
Le service est actuellement indisponible. Il s'agit probablement d'une condition temporaire qui peut être corrigée en réessayant après avoir laissé passer un intervalle entre les tentatives. Notez que relancer des opérations non idempotentes peut présenter des risques. Consultez les instructions ci-dessus pour choisir entre Mise en correspondance HTTP : 503 Service non disponible |
DATA_LOSS |
Perte ou corruption de données irrécupérable. Mise en correspondance HTTP : 500 Erreur de serveur interne |