GlideOAuthClientRequest : incluse dans le périmètre, globale

  • Rversion finale: Australia
  • Mis à jour 12 mars 2026
  • 3 minutes de lecture
  • L’API GlideOAuthClientRequest fournit des méthodes de traitement des demandes client OAuth.

    Vous pouvez utiliser cette API dans les scripts globaux et à portée. Dans les scripts à portée, utilisez l’identificateur d’espace de noms sn_auth.

    GlideOAuthClientRequest : getGrantType()

    Récupère le type d’octroi.

    Tableau 1. Paramètres
    Nom Type Description
    aucun
    Tableau 2. Renvoie
    Type Description
    Chaîne Le type d’octroi.

    GlideOAuthClientRequest : getHeader(nom de chaîne)

    Récupère les en-têtes HTTP pour la chaîne que vous fournissez.

    Tableau 3. Paramètres
    Nom Type Description
    nom Chaîne Nom du paramètre.
    Tableau 4. Renvoie
    Type Description
    Mappage de chaîne Carte de chaîne avec les en-têtes HTTP.

    GlideOAuthClientRequest : getHeaders()

    Récupère les en-têtes HTTP.

    Tableau 5. Paramètres
    Nom Type Description
    aucun
    Tableau 6. Renvoie
    Type Description
    Mappage de chaîne Carte de chaîne avec les en-têtes HTTP.

    GlideOAuthClientRequest : getParameter(nom de chaîne)

    Récupère les paramètres du nom de paramètre que vous fournissez.

    Tableau 7. Paramètres
    Nom Type Description
    nom Chaîne Le nom du paramètre pour lequel vous souhaitez obtenir les paramètres.
    Tableau 8. Renvoie
    Type Description
    Chaîne Les paramètres.

    GlideOAuthClientRequest : getPassword()

    Récupère le mot de passe.

    Tableau 9. Paramètres
    Nom Type Description
    aucun
    Tableau 10. Renvoie
    Type Description
    Chaîne Le mot de passe.

    GlideOAuthClientRequest : getRefreshToken()

    Récupère le jeton d’actualisation.

    Tableau 11. Paramètres
    Nom Type Description
    aucun
    Tableau 12. Renvoie
    Type Description
    Chaîne Le jeton d’actualisation.

    GlideOAuthClientRequest : getScope()

    Récupère le champ d’application.

    Tableau 13. Paramètres
    Nom Type Description
    aucun
    Tableau 14. Renvoie
    Type Description
    Chaîne Le périmètre.

    GlideOAuthClientRequest : getUserName()

    Récupère le nom d’utilisateur.

    Tableau 15. Paramètres
    Nom Type Description
    aucun
    Tableau 16. Renvoie
    Type Description
    Chaîne Nom d’utilisateur.

    GlideOAuthClientRequest : setGrantType(Chaîne grantType)

    Définit le type d’accord pour la chaîne que vous fournissez.

    Remarque :
    Vous devez définir le type d’attribution uniquement s’il n’est pas déjà défini dans le profil du fournisseur OAuth.
    Tableau 17. Paramètres
    Nom Type Description
    nom Chaîne Le type d’octroi.
    Tableau 18. Renvoie
    Type Description
    nul

    GlideOAuthClientRequest : setHead(nom de chaîne, valeur de chaîne)

    Récupère les en-têtes HTTP pour la chaîne que vous fournissez.

    Remarque :
    setHead (nom de chaîne, valeur de chaîne) est utilisé dans global. L’équivalent dans le champ d’application de cette méthode est setHeader(nom de chaîne, valeur de chaîne).
    Tableau 19. Paramètres
    Nom Type Description
    nom Chaîne Nom du paramètre.
    valide Chaîne Valeur du paramètre.
    Tableau 20. Renvoie
    Type Description
    nul

    GlideOAuthClientRequest : setParameter(nom de chaîne, valeur de chaîne)

    Définit les paramètres de la paire de chaînes nom-valeur que vous fournissez.

    Tableau 21. Paramètres
    Nom Type Description
    nom Chaîne Le nom du paramètre pour lequel vous souhaitez obtenir les paramètres.
    valide Chaîne Valeur du paramètre.
    Tableau 22. Renvoie
    Type Description
    nul

    GlideOAuthClientRequest : setPassword(Mot de passe de chaîne)

    Définit le mot de passe avec la chaîne que vous fournissez.

    Tableau 23. Paramètres
    Nom Type Description
    mot de passe Chaîne Nom d’utilisateur.
    Tableau 24. Renvoie
    Type Description
    nul

    GlideOAuthClientRequest : setRefreshToken(chaîne refreshToken)

    Définit le jeton d’actualisation avec la chaîne que vous fournissez.

    Tableau 25. Paramètres
    Nom Type Description
    refreshToken Chaîne Le jeton d’actualisation.
    Tableau 26. Renvoie
    Type Description
    nul

    Cet exemple illustre une demande de type d’attribution de mot de passe de propriétaire de ressource.

    
         var tokenRequest =new GlideOAuthClientRequest();
         tokenRequest.setGrantType("password");
         tokenRequest.setUserName("itil");
         tokenRequest.setPassword("itil");
         tokenRequest.setScope(null);
     
         var oAuthClient =new GlideOAuthClient();var tokenResponse = oAuthClient.requestToken("TestClient", tokenRequest);
         gs.log("Error:"+ tokenResponse.getErrorMessage());
     
         var token = tokenResponse.getToken();if(token){
           gs.log("AccessToken:"+ token.getAccessToken());
           gs.log("AccessTokenExpiresIn:"+ token.getExpiresIn());
           gs.log("RefreshToken:"+ token.getRefreshToken());
    

    Cet exemple montre une demande de type d’attribution de jeton d’actualisation.

    
         var tokenRequest =new GlideOAuthClientRequest();
         tokenRequest.setGrantType("refresh_token");
         tokenRequest.setRefreshToken("N-GtdSVLkWP_Cr-TysXdmNy59ZYafu5ZzAS4YaSluXDm0kCkInEnu-hwM5SsGYSFwKJ6xauVmoaq7xJNoalXFQ");
         tokenRequest.setScope(null);
     
         var oAuthClient =new GlideOAuthClient();
         tokenResponse = oAuthClient.requestToken("TestClient", tokenRequest);
         gs.log("Error:"+ tokenResponse.getErrorMessage());
         token = tokenResponse.getToken();if( token){
            gs.log("AccessToken:"+ token.getAccessToken());
            gs.log("AccessTokenExpiresIn:"+ token.getExpiresIn());
            gs.log("AccessTokenSysID:"+ token.getAccessTokenSysID());
            gs.log("RefreshToken:"+ token.getRefreshToken());
            gs.log("RefreshTokenSysID:"+ token.getRefreshTokenSysID());

    GlideOAuthClientRequest : setScope (champ d’application de chaîne)

    Définit le champ d’application de la chaîne que vous fournissez.

    Remarque :
    Vous devez définir le champ d’application uniquement s’il n’est pas déjà défini dans le fournisseur OAuth.
    Tableau 27. Paramètres
    Nom Type Description
    périmètre Chaîne Le périmètre.
    Tableau 28. Renvoie
    Type Description
    nul

    GlideOAuthClientRequest : setUserName(Chaîne userName)

    Définit le nom d’utilisateur avec la chaîne que vous fournissez.

    Tableau 29. Paramètres
    Nom Type Description
    userName Chaîne Nom d’utilisateur.
    Tableau 30. Renvoie
    Type Description
    nul