Décode les informations de diagnostic des autorisations à partir du corps de la réponse d'une requête qui a été refusée en raison d'autorisations RAM insuffisantes.
Testez maintenant
Testez cette API dans OpenAPI Explorer, sans signature manuelle. Les appels réussis génèrent automatiquement du code SDK correspondant à vos paramètres. Téléchargez-le avec une sécurité intégrée des identifiants pour une utilisation locale. Testez cette API dans OpenAPI Explorer, sans signature manuelle. Les appels réussis génèrent automatiquement du code SDK correspondant à vos paramètres. Téléchargez-le avec une sécurité intégrée des identifiants pour une utilisation locale.
Test
Autorisation RAM
|
ram:DecodeDiagnosticMessage |
get |
*Toutes les ressources.
|
Aucune | Aucune |
Paramètres de requête
|
Paramètre |
Type |
Requis |
Description |
Exemple |
| EncodedDiagnosticMessage |
string |
Non |
Les informations de diagnostic encodées obtenues à partir du champ |
AQEAAAAAZBgxr0U1MjA1NTM1LUM4BBktMzE5RS1CODgxLUU1QTI0RDNFQTM1**** |
Éléments de réponse
|
Élément |
Type |
Description |
Exemple |
|
object |
La valeur de retour. |
||
| RequestId |
string |
L'identifiant de la requête. |
D2331703-AADF-5564-BA9B-26CD51A33BA0 |
| DecodedDiagnosticMessage |
object |
Les informations de diagnostic décodées. |
|
| ExplicitDeny |
boolean |
Indique si le refus est un refus explicite. Valeurs valides :
|
true |
| NoPermissionPolicyType |
string |
Le type de stratégie qui a causé le refus d'autorisation. Valeurs valides :
|
AccountLevelIdentityBasedPolicy |
| AuthAction |
string |
Les informations d'opération utilisées pour l'authentification dans la requête utilisateur. |
ram:DecodeDiagnosticMessage |
| AuthResource |
string |
Les informations de ressource utilisées pour l'authentification dans la requête utilisateur. |
* |
| AuthPrincipal |
object |
Les informations de principal utilisées pour l'authentification dans la requête utilisateur. |
|
| AuthPrincipalType |
string |
Le type d'identité utilisé pour l'authentification dans la requête utilisateur. Valeurs valides :
|
SubUser |
| AuthPrincipalOwnerId |
string |
L'UID du compte Alibaba Cloud auquel appartient l'identité utilisée pour l'authentification dans la requête utilisateur. |
196813200012**** |
| AuthPrincipalDisplayName |
string |
L'identifiant utilisé pour l'authentification dans la requête utilisateur. Valeurs valides :
|
28877424437521**** |
| AuthConditions |
array<object> |
La liste des conditions utilisées pour l'authentification dans la requête utilisateur. |
|
|
object |
La condition d'authentification. |
||
| ConditionKey |
string |
La clé de la condition d'authentification. |
acs:SourceIp |
| ConditionValues |
array |
La liste des valeurs qui correspondent à la clé de condition d'authentification. |
|
|
string |
La valeur de condition qui correspond à la clé de condition d'authentification. |
172.16.215.218 |
|
| MatchedPolicies |
array<object> |
La liste des stratégies correspondantes lors de l'authentification. |
|
|
object |
La stratégie correspondante lors de l'authentification. |
||
| Effect |
string |
L'effet de la stratégie. Valeurs valides :
|
Deny |
| PolicyIdentifier |
string |
Les informations de nom de stratégie. Valeurs valides :\n- Stratégie de contrôle : l'identifiant de la stratégie de contrôle.\n- Stratégie d'autorisation RAM : le nom de la stratégie d'accès. |
MyPolicyName |
| PolicyType |
string |
Le type de stratégie. Valeurs valides :
|
Custom |
| PolicyVersion |
string |
Le numéro de version de la stratégie.\n> Seules les stratégies personnalisées ont des numéros de version. |
v1 |
| AttachedEntityType |
string |
Le type d'entité à laquelle la stratégie est attachée. Valeurs valides :
|
RamUser |
| AttachedScope |
string |
La portée d'autorisation de la stratégie. Valeurs valides :
|
Account |
Exemples
JSON format
{
"RequestId": "D2331703-AADF-5564-BA9B-26CD51A33BA0",
"DecodedDiagnosticMessage": {
"ExplicitDeny": true,
"NoPermissionPolicyType": "AccountLevelIdentityBasedPolicy",
"AuthAction": "ram:DecodeDiagnosticMessage",
"AuthResource": "*",
"AuthPrincipal": {
"AuthPrincipalType": "SubUser",
"AuthPrincipalOwnerId": "196813200012****",
"AuthPrincipalDisplayName": "28877424437521****"
},
"AuthConditions": [
{
"ConditionKey": "acs:SourceIp",
"ConditionValues": [
"172.16.215.218"
]
}
],
"MatchedPolicies": [
{
"Effect": "Deny",
"PolicyIdentifier": "MyPolicyName",
"PolicyType": "Custom",
"PolicyVersion": "v1",
"AttachedEntityType": "RamUser",
"AttachedScope": "Account"
}
]
}
}
Codes d'erreur
|
Code de statut HTTP |
Code d'erreur |
Message d'erreur |
Description |
|---|---|---|---|
| 400 | NotSupport | This method can only be invoked by customer, sub user and assumed role user. | |
| 400 | EncodedMessageExpire | The EncodedDiagnosticMessage is expired. | |
| 403 | NoPermission | You do not have the required permissions. | |
| 404 | SearchInaccurate | The search result is inaccurate, please retry later. | |
| 404 | EntityNotExist | The specific DecodedDiagnosticMessage cannot be found. | |
| 429 | TooManyRequests | Too many search requests at same time, please retry later. |
Consultez Codes d'erreur pour la liste complète.
Notes de version
Consultez Notes de version pour la liste complète.