Autorisation requise
Répertoriez tous les utilisateurs ayant accès au compte, ainsi que les autorisations de compte et de conteneur accordées à chacun d'eux. Essayez maintenant ou consultez un exemple.
Requête
Requête HTTP
GET https://www.googleapis.com/tagmanager/v1/accounts/accountId/permissions
Paramètres
Nom du paramètre | Valeur | Description |
---|---|---|
Paramètres de chemin d'accès | ||
accountId |
string |
ID du compte GTM. @requis tagmanager.accounts.permissions.list |
Autorisation
Une autorisation est requise pour cette requête. Celle-ci doit inclure le champ d'application suivant (en savoir plus sur le processus d'authentification et d'autorisation).
Définition du champ d'application |
---|
https://www.googleapis.com/auth/tagmanager.manage.users |
Corps de la requête
Ne spécifiez pas de corps de requête pour cette méthode.
Réponse
Si la requête aboutit, cette méthode renvoie un corps de réponse présentant la structure suivante :
{ "userAccess": [ accounts.permissions Resource ] }
Nom de propriété | Valeur | Description | Remarques |
---|---|---|---|
userAccess[] |
list |
Tous les utilisateurs d'un compte GTM. |
Exemples
Remarque : Les langages de programmation compatibles ne figurent pas tous dans les exemples de code présentés pour cette méthode (consultez la page Bibliothèques clientes pour obtenir la liste des langages compatibles).
Java
Utilise la bibliothèque cliente Java.
/* * Note: This code assumes you have an authorized tagmanager service object. */ /* * This request lists all permissions for the authorized user. */ try { ListAccountUsersResponse permissions = tagmanager.accounts().permissions().list("123456").execute(); } catch (GoogleJsonResponseException e) { System.err.println("There was a service error: " + e.getDetails().getCode() + " : " + e.getDetails().getMessage()); } /* * The results of the list method are stored in the permissions object. * The following code shows how to iterate through them. */ for (UserAccess userAccess : permissions.getUserAccess()) { System.out.println("Account Id = " + userAccess.getAccountId()); System.out.println("Permission Id = " + userAccess.getPermissionId()); System.out.println("Email Address = " + userAccess.getEmailAddress()); AccountAccess account = userAccess.getAccountAccess(); for (String permission : account.getPermission()) { System.out.println("Account Permission = " + permission); } for (ContainerAccess container : userAccess.getContainerAccess()) { System.out.println("Container Id = " + container.getContainerId()); for (String permission : account.getPermission()) { System.out.println("Container Permission = " + permission); } } }
Python
Utilise la bibliothèque cliente Python.
# Note: This code assumes you have an authorized tagmanager service object. # This request lists all permissions for the authorized user. try: permissions = tagmanager.accounts().permissions().list( accountId='123456').execute() print permissions except TypeError, error: # Handle errors in constructing a query. print 'There was an error in constructing your query : %s' % error except HttpError, error: # Handle API errors. print ('There was an API error : %s : %s' % (error.resp.status, error.resp.reason)) # The results of the list method are stored in the permissions object. # The following code shows how to iterate through them. for userAccess in permissions.get('userAccess', []): print 'Account Id = %s' % userAccess.get('accountId') print 'Permissions Id = %s' % userAccess.get('permissionId') print 'Email Address = %s' % userAccess.get('emailAddress') account = userAccess.get('accountAccess', {}) for permission in account.get('permission', []): print 'Account Permission = %s' % permission for container in userAccess.get('containerAccess', []): print 'Container Id = %s' % container.get('containerId') for permission in container.get('permission', []): print 'Container Permission = %s' % permission
Essayer
Utilisez l'explorateur d'API ci-dessous pour appeler cette méthode sur des données en direct, puis observez la réponse.