RESTMessageV2 : dans le champ d’application, global
L’API RESTMessageV2 fournit des méthodes qui vous permettent d’envoyer des messages REST sortants en utilisant JavaScript.
Utilisez cette API pour gérer la réponse renvoyée par le fournisseur REST.
La valeur de l’agent-utilisateur est « ServiceNow/1.0 ». Pour modifier cela, ajoutez la propriété système glide.http.user.agent dans la table Propriétés système [sys_properties].
Cette API s’exécute dans l’espace de noms sn_ws .
RESTMessageV2 : RESTMessageV2()
Instancie un objet RESTMessageV2 vide.
Lorsque vous utilisez un objet instancié de cette façon, vous devez spécifier manuellement une méthode HTTP et un point de terminaison.
| Nom | Type | Description |
|---|---|---|
| Néant |
var sm = new sn_ws.RESTMessageV2();
RESTMessageV2 : RESTMessageV2 (nom de chaîne, nom de méthode de chaîne)
Instancie un objet RESTMessageV2 à l’aide des informations d’un enregistrement de message REST.
Un enregistrement de message REST doit être défini avant de pouvoir utiliser ce constructeur. Pour obtenir des instructions, consultez Créer un message REST.
| Nom | Type | Description |
|---|---|---|
| nom | Chaîne | Nom de l’enregistrement du message REST dans la table Message REST [sys_rest_message]. |
| methodName | Chaîne | Nom de la méthode HTTP à utiliser, par exemple GET/get ou PUT/put - non sensible à la casse. |
Dans l’exemple suivant, remplacez REST_message_record par le nom de l’enregistrement du message REST de votre instance.
var sm = new sn_ws.RESTMessageV2("<REST_message_record>","get");
// Might throw exception if message doesn't exist or not visible due to scope.
RESTMessageV2 : disableForcedVariableSubstitution()
Désactive la substitution forcée de variables dans les messages REST sortants.
| Nom | Type | Description |
|---|---|---|
| Aucun |
| Type | Description |
|---|---|
| nul |
var sm = new sn_ws.RESTMessageV2("<REST_message_record>","get");
sm.disableForcedVariableSubstitution();
var response = sm.execute();
RESTMessageV2 - exécuter()
Envoie le message REST au point de terminaison.
| Nom | Type | Description |
|---|---|---|
| Aucun |
| Type | Description |
|---|---|
| RESTResponse | Réponse renvoyée par le fournisseur REST. |
Dans l’exemple suivant, remplacez REST_message_record par le nom de l’enregistrement du message REST de votre instance.
var sm = new sn_ws.RESTMessageV2("<REST_message_record>","get"); //Might throw exception if message doesn't exist or not visible due to scope.
var response = sm.execute(); //Might throw exception if http connection timed out or some issue with sending request itself because of encryption/decryption of password.
RESTMessageV2 : executeAsync()
Envoie le message REST au point de terminaison de façon asynchrone. L’instance n’attend pas de réponse du fournisseur de service Web lorsqu’elle effectue des appels asynchrones.
| Nom | Type | Description |
|---|---|---|
| Aucun |
| Type | Description |
|---|---|
| RESTResponse | Réponse renvoyée par le fournisseur REST. |
Dans l’exemple suivant, remplacez REST_message_record par le nom de l’enregistrement du message REST de votre instance. Lors de l’utilisation d’executeAsync, envisagez de traiter le corps de la réponse dans une règle métier distincte pour tirer parti de l’appel asynchrone.
var sm = new sn_ws.RESTMessageV2("<REST_message_record>","get"); //Might throw exception if message doesn't exist or not visible due to scope.
var response = sm.executeAsync(); //Might throw exception if http connection timed out or some issue with sending request itself because of encryption/decryption of password.
RESTMessageV2 : getEndpoint()
Obtient l’URL du point de terminaison pour le message REST.
| Nom | Type | Description |
|---|---|---|
| Aucun |
| Type | Description |
|---|---|
| Chaîne | URL du fournisseur de service Web REST. |
Dans l’exemple suivant, remplacez REST_message_record par le nom de l’enregistrement du message REST de votre instance.
var sm = new sn_ws.RESTMessageV2("<REST_message_record>","get"); //Might throw exception if message doesn't exist or not visible due to scope.
var endpoint = sm.getEndpoint();
RESTMessageV2 : getRequestBody()
Obtient le contenu du corps du message REST.
| Nom | Type | Description |
|---|---|---|
| Aucun |
| Type | Description |
|---|---|
| Chaîne | le corps du message REST. |
Dans l’exemple suivant, remplacez REST_message_record par le nom de l’enregistrement du message REST de votre instance.
var sm = new sn_ws.RESTMessageV2("<REST_message_record>","get"); //Might throw exception if message doesn't exist or not visible due to scope.
var body = sm.getRequestBody();
RESTMessageV2 : getRequestHeader(String headerName)
Obtient la valeur d’un en-tête HTTP spécifiée dans le message REST.
Par défaut, cette méthode ne peut pas renvoyer la valeur d’un en-tête défini automatiquement par le système. Pour accorder l’accès à cette méthode à tous les en-têtes, définissez la propriété glide.http.log_debug sur vrai.
| Nom | Type | Description |
|---|---|---|
| headerName | Chaîne | En-tête de demande pour lequel vous souhaitez obtenir la valeur. |
| Type | Description |
|---|---|
| Chaîne | Valeur de l’en-tête spécifié. |
Dans l’exemple suivant, remplacez REST_message_record par le nom de l’enregistrement du message REST de votre instance.
var sm = new sn_ws.RESTMessageV2("<REST_message_record>","get"); //Might throw exception if message doesn't exist or not visible due to scope.
var header = sm.getRequestHeader("Accept");
RESTMessageV2 : getRequestHeaders()
Obtient les en-têtes HTTP définis par le client REST et les valeurs associées.
Cette méthode ne renvoie pas les en-têtes définis automatiquement par le système. Pour configurer cette méthode de retour de tous les en-têtes, définissez la propriété glide.http.log_debug sur vrai.
| Nom | Type | Description |
|---|---|---|
| Aucun |
| Type | Description |
|---|---|
| Objet | Objet qui mappe le nom de chaque en-tête à la valeur associée. |
Dans l’exemple suivant, remplacez REST_message_record par le nom de l’enregistrement du message REST de votre instance.
var sm = new sn_ws.RESTMessageV2("<REST_message_record>","get"); //Might throw exception if message doesn't exist or not visible due to scope.
var headers = sm.getRequestHeaders();
RESTMessageV2 : saveResponseBodyAsAttachment(String tableName, String recordSysId, String fileName)
Configure le message REST pour enregistrer le corps de la réponse renvoyé en tant qu’enregistrement de pièce jointe.
Lorsque vous utilisez cette fonction avec un message REST envoyé via un serveur MID, l’utilisateur du serveur MID doit disposer de tous les rôles requis pour lire et écrire des enregistrements de pièces jointes, ainsi que de tous les rôles requis pour lire et écrire des enregistrements sur la table spécifiée dans le tableName paramètre.
Le corps de la réponse n’a pas besoin d’être un fichier binaire pour être enregistré en tant que pièce jointe. Les corps de réponse utilisant des formats de texte, tels que JSON ou XML, peuvent également être enregistrés. Si l’instance ne parvient pas à enregistrer la pièce jointe, appelez getErrorMessage() sur l’objet RESTResponseV2 connexe pour obtenir des détails sur l’erreur.
| Nom | Type | Description |
|---|---|---|
| tableName | Chaîne | Spécifiez la table qui contient l’enregistrement auquel vous souhaitez joindre le fichier enregistré. |
| recordSysId | Chaîne | Spécifiez le sys_id de l’enregistrement auquel vous souhaitez joindre le fichier enregistré. |
| fileName | Chaîne | Spécifier le nom de fichier à donner au fichier enregistré. |
| Type | Description |
|---|---|
| nul |
(function sampleRESTMessageV2() {
try{
var request = new sn_ws.RESTMessageV2();
request.setHttpMethod('get');
var attachment_sys_id = '<attachment_record_sys_id>',
tablename = 'incident',
recordSysId = '<incident_sys_id>',
response,
httpResponseStatus,
filename ='<filename>';
//endpoint - ServiceNow REST Attachment API
request.setEndpoint('https://<instance_name>.service-now.com/api/now/attachment/' + attachment_sys_id +'/file');
request.setBasicAuth('<username>', '<password>');
//RESTMessageV2 - saveResponseBodyAsAttachment(String tableName, String recordSysId, String fileName)
request.saveResponseBodyAsAttachment(tablename, recordSysId, filename);
response = request.execute();
httpResponseStatus = response.getStatusCode();
gs.info(" http response status_code: " + httpResponseStatus);
}
catch(ex){
var message = ex.getMessage();
gs.info(message);
}
})();
RESTMessageV2 : saveResponseBodyAsAttachment(String tableName, String recordSysId, String fileName, String encryptContext)
Configure le message REST pour enregistrer le corps de la réponse renvoyé sous forme de pièce jointe chiffrée.
Lorsque vous utilisez cette fonction avec un message REST envoyé via un serveur MID, l’utilisateur du serveur MID doit disposer de tous les rôles requis pour lire et écrire des enregistrements de pièces jointes, ainsi que de tous les rôles requis pour lire et écrire des enregistrements sur la table spécifiée dans le tableName paramètre.
Le corps de la réponse n’a pas besoin d’être un fichier binaire pour être enregistré en tant que pièce jointe. Les corps de réponse utilisant des formats de texte, tels que JSON ou XML, peuvent également être enregistrés. Si l’instance ne parvient pas à enregistrer la pièce jointe, appelez getErrorMessage() sur l’objet RESTResponseV2 connexe pour obtenir des détails sur l’erreur.
| Nom | Type | Description |
|---|---|---|
| tableName | Chaîne | Spécifiez la table qui contient l’enregistrement auquel vous souhaitez joindre le fichier enregistré. |
| recordSysId | Chaîne | Spécifiez le sys_id de l’enregistrement auquel vous souhaitez joindre le fichier enregistré. |
| fileName | Chaîne | Spécifier le nom de fichier à donner au fichier enregistré. |
| encryptContext | Chaîne | Spécifiez la sys_id d’un contexte de chiffrement. Le fichier enregistré est chiffré à l’aide de ce contexte. |
| Type | Description |
|---|---|
| nul |
RESTMessageV2 : setAllowedRedirectURIs(Array Uris)
Définit un ou plusieurs URI pouvant être redirigés. Le contrôle des URI sortants autorisés réduit les problèmes de sécurité et permet d’éviter les attaques de redirection d’URL qui envoient les utilisateurs vers des sites malveillants.
Pour un moyen plus complet de rediriger les URI, reportez-vous à la section UriMatcher - Dans le champ d’application.
| Nom | Type | Description |
|---|---|---|
| Uri | Tableau | Un ou plusieurs URI autorisés pour la redirection. Chaque URI doit être répertorié au format « chaîne ». |
| Type | Description |
|---|---|
| Néant |
L’exemple suivant montre comment ajouter une ou plusieurs URL autorisées pour la redirection d’une méthode de message REST.
// Redirection URI Allow list
try{
var rm = new sn_ws.RESTMessageV2('<REST_message_record>', '<REST_Msg_method_name>');
rm.setAllowedRedirectURIs(['https://www.google.com']);
var response = rm.execute();
var responseBody = response.getBody();
var httpStatus = response.getStatusCode();
gs.info(responseBody);
gs.info(httpStatus);
} catch(ex) {
var message = ex.getMessage();
}
RESTMessageV2 : setAuthenticationProfile(Type de chaîne, String profileId)
Définit les informations d’identification du message REST à l’aide d’une authentification de base existante ou d’un profil OAuth 2.0.
| Nom | Type | Description |
|---|---|---|
| type | Chaîne | Le type de profil d’authentification à utiliser. Les valeurs valides sont « basique » pour utiliser l’authentification de base ou « oauth2 » pour utiliser OAuth 2.0. |
| profileId | Chaîne | La sys_id d’un enregistrement de profil d’authentification. Lorsque vous utilisez l’authentification de base, spécifiez le sys_id d’un enregistrement de configuration de l’authentification de base [sys_auth_profile_basic]. Lors de l’utilisation d’OAuth 2.0, spécifiez le sys_id d’un enregistrement de profil d’entité OAuth [oauth_entity_profile]. |
| Type | Description |
|---|---|
| nul |
Dans l’exemple suivant, remplacez REST_message_record par le nom de l’enregistrement du message REST de votre instance.
var requestBody;
var responseBody;
var status;
var sm;
try{
// Might throw exception if message doesn't exist or not visible due to scope.
sm = new sn_ws.RESTMessageV2("<REST_message_record>", "get");
//set auth profile to an OAuth 2.0 profile record.
sm.setAuthenticationProfile('oauth2', '1234adsf123212131123qasdsf');
sm.setStringParameter("symbol", "NOW");
sm.setStringParameterNoEscape("xml_data","<data>test</data>");
//In milliseconds. Wait at most 10 seconds for response from http request.
sm.setHttpTimeout(10000);
//Might throw exception if http connection timed out or some issue
//with sending request itself because of encryption/decryption of password.
response = sm.execute();
responseBody = response.haveError() ? response.getErrorMessage() : response.getBody();
status = response.getStatusCode();
} catch(ex) {
responseBody = ex.getMessage();
status = '500';
} finally {
requestBody = sm ? sm.getRequestBody():null;
}
RESTMessageV2 : setBasicAuth(String userName, String userPass)
Définit les en-têtes d’authentification de base pour le message REST.
La définition des valeurs de sécurité à l’aide de cette méthode remplace les valeurs d’authentification de base définies pour l’enregistrement du message REST.
| Nom | Type | Description |
|---|---|---|
| userName | Chaîne | Nom d’utilisateur que vous souhaitez utiliser pour authentifier le message REST. |
| userPass | Chaîne | Mot de passe de l’utilisateur spécifié. |
| Type | Description |
|---|---|
| nul |
Dans l’exemple suivant, remplacez REST_message_record par le nom de l’enregistrement du message REST de votre instance.
var sm = new sn_ws.RESTMessageV2("<REST_message_record>","get"); //Might throw exception if message doesn't exist or not visible due to scope.
sm.setBasicAuth("username","password");
RESTMessageV2 - setEccCorrelator(corrélateur de chaîne)
Associe les demandes sortantes et l’enregistrement de réponse résultant dans la file d’attente ECC. Cette méthode ne s’applique qu’aux messages REST envoyés via un Serveur MIDfichier .
Le corrélateur fourni renseigne le champ Agent corrélateur sur l’enregistrement de file d’attente ECC pour la réponse. Fournissez un corrélateur unique pour chaque demande sortante afin d’associer les résultats corrects dans la file d’attente ECC à la demande lors de la conception d’une automatisation asynchrone via un serveur MID.
| Nom | Type | Description |
|---|---|---|
| corrélateur | Chaîne | Identificateur unique |
| Type | Description |
|---|---|
| nul |
Dans l’exemple suivant, remplacez REST_message_record par le nom de l’enregistrement du message REST de votre instance.
var sm = new sn_ws.RESTMessageV2("<REST_message_record>","get"); //Might throw exception if message doesn't exist or not visible due to scope.
sm.setEccCorrelator("unique_identifier");
RESTMessageV2 : setEccParameter(nom de chaîne, valeur de chaîne)
Remplace une valeur de la base de données en écrivant dans la charge utile du message REST. Cette méthode s’applique uniquement aux messages REST envoyés via un serveur MID.
Utilisez cette méthode lorsqu’une valeur du message REST dans la base de données n’est pas valide, par exemple lorsque l’URL du point de terminaison est plus longue que la longueur maximale du champ du point de terminaison REST. Vous pouvez définir uniquement l’URL du point de terminaison à l’aide de cette méthode en transmettant la source comme paramètre de nom.
| Nom | Type | Description |
|---|---|---|
| nom | Chaîne | Nom du paramètre, par exemple source. |
| valide | Chaîne | Valeur à affecter au paramètre spécifié. |
| Type | Description |
|---|---|
| nul |
Dans l’exemple suivant, remplacez REST_message_record par le nom de l’enregistrement du message REST de votre instance.
var sm = new sn_ws.RESTMessageV2("<REST_message_record>","get"); //Might throw exception if message doesn't exist or not visible due to scope.
sm.setEccParameter("source","http://very.long.endpoint.url");
RESTMessageV2 : setEndpoint (point de terminaison de chaîne)
Définit le point de terminaison du message REST.
Par défaut, le message REST utilise le point de terminaison spécifié dans l’enregistrement du message REST. Utilisez cette méthode pour remplacer cette valeur par défaut. Vous devez appeler cette méthode lorsque vous utilisez le RESTMessageV2 : RESTMessageV2() constructeur sans paramètres.
| Nom | Type | Description |
|---|---|---|
| endpoint | Chaîne | URL du fournisseur REST avec lequel vous souhaitez créer l’interface. |
| Type | Description |
|---|---|
| nul |
var sm = new sn_ws.RESTMessageV2();
sm.setEndpoint("http://web.service.endpoint");
RESTMessageV2 : setHttpMethod(Méthode de chaîne)
Définit la méthode HTTP exécutée par ce message REST, telle que GET ou PUT.
Vous devez définir une méthode HTTP lors de l’utilisation du RESTMessageV2 : RESTMessageV2() constructeur sans paramètres.
| Nom | Type | Description |
|---|---|---|
| method | Chaîne | Méthode HTTP à exécuter. |
| Type | Description |
|---|---|
| nul |
var sm = new sn_ws.RESTMessageV2();
sm.setHttpMethod("post");
RESTMessageV2 : setHttpTimeout(Number timeoutMs)
Définit la durée pendant laquelle le message REST attend une réponse du fournisseur de service Web avant que la demande n’expire.
| Nom | Type | Description |
|---|---|---|
| timeoutMss | Numéro | Durée, en millisecondes, avant l’expiration de l’appel au fournisseur REST. Remarque : Cette valeur définit un délai d’expiration sur l’embase et n’expire que si l’embase ne reçoit pas de données dans le délai spécifié. Pour les environnements dans lesquels les réponses sont diffusées, il est possible que les connexions durent beaucoup plus longtemps que la valeur du délai d’expiration. |
| Type | Description |
|---|---|
| Néant |
Pour reprendre l’exemple suivant, remplacez <REST_message_record> par le nom de l’enregistrement du message REST de votre instance.
// Might throw exception if message doesn't exist or not visible due to scope.
var sm = new sn_ws.RESTMessageV2("<REST_message_record>", "get");
sm.setHttpTimeout(6000);
RESTMessageV2 : setLogLevel(niveau de chaîne)
Définit le niveau de journalisation de ce message et de la réponse correspondante.
La définition d’un niveau de journal à l’aide de l’API RESTMessageV2 remplace le niveau de journal configuré sur l’enregistrement du message REST. Ce niveau de journal peut ne pas s’appliquer si le domaine du point de terminaison est exclu ou si la propriété glide.outbound_http_log.override est vraie. Pour afficher les journaux de service web sortants, accédez à .
| Nom | Type | Description |
|---|---|---|
| niveau | Chaîne | Niveau de journalisation. Les valeurs valides sont basique, élevé et tout. |
| Type | Description |
|---|---|
| nul |
var rm = new sn_ws.RESTMessageV2();
rm.setLogLevel('all');
RESTMessageV2 : setMIDServer(Chaîne midServer)
Configure le message REST pour qu’il communique par le biais d’un Serveur MIDfichier .
| Nom | Type | Description |
|---|---|---|
| midServer | Chaîne | Nom du Serveur MID à utiliser. Votre instance doit avoir un actif Serveur MID avec le nom spécifié. |
| Type | Description |
|---|---|
| nul |
Dans l’exemple suivant, remplacez REST_message_record par le nom de l’enregistrement du message REST de votre instance.
var sm = new sn_ws.RESTMessageV2("<REST_message_record>","get"); //Might throw exception if message doesn't exist or not visible due to scope.
sm.setMIDServer("mid_server_name");
RESTMessageV2 : setMutualAuth(String profileName)
Définit le profil de protocole d’authentification réciproque pour le message REST.
La définition d’un profil de protocole à l’aide de cette méthode remplace le profil de protocole sélectionné pour l’enregistrement du message REST.
| Nom | Type | Description |
|---|---|---|
| profileName | Chaîne | Nom du profil de protocole à utiliser pour l’authentification réciproque. |
| Type | Description |
|---|---|
| nul |
Dans l’exemple suivant, remplacez REST_message_record par le nom de l’enregistrement du message REST de votre instance.
var sm = new sn_ws.RESTMessageV2("<REST_message_record>","get"); //Might throw exception if message doesn't exist or not visible due to scope.
sm.setMutualAuth("mutual_auth_profile_name");
RESTMessageV2 : setQueryParameter(nom de chaîne, valeur de chaîne)
Ajoute un paramètre à la fin de l’URL de la demande avec le formulaire nom=valeur.
Par exemple, le code setQueryParameter(« sysparm_query »,"active=true^ORDERBYnumber^ORDERBYDESCcategory ») ; ajoute le texte sysparm_query=active=true^ORDERBYnumber^ORDERBYDESCcategory à l’URL de la demande.
| Nom | Type | Description |
|---|---|---|
| nom | Chaîne | Nom du paramètre d’URL à transmettre. |
| valide | Chaîne | Valeur pour affecter le paramètre URL. |
| Type | Description |
|---|---|
| nul |
var sm = new sn_ws.RESTMessageV2();
//Set up message, including endpoint and authentication
sm.setQueryParameter("sysparm_query","active=true^ORDERBYnumber^ORDERBYDESCcategory");
RESTMessageV2 : setRequestBody(corps de chaîne)
Définit le contenu du corps à envoyer au fournisseur de service Web lors de l’utilisation des méthodes HTTP PUT ou POST.
Lorsque vous définissez le contenu du corps à l’aide de cette méthode, les variables du corps ne remplacent pas les paramètres de l’enregistrement de la fonction de message REST. Vous devez définir explicitement toutes les valeurs dans le corps du message REST.
| Nom | Type | Description |
|---|---|---|
| body | Chaîne | Corps de la demande à envoyer. |
| Type | Description |
|---|---|
| nul |
var sm = new sn_ws.RESTMessageV2("Update user","post"); //Might throw exception if message doesn't exist or not visible due to scope.
var body = "<Message body content>";
sm.setRequestBody(body);
RESTMessageV2 : setRequestBodyFromAttachment(String attachmentSysId)
Définit le corps de la demande à l’aide d’un enregistrement de pièce jointe existant.
Lorsque vous utilisez cette fonction avec un message REST envoyé par le biais d’un Serveur MID, l’utilisateur Serveur MID doit disposer de tous les rôles requis pour lire les enregistrements de pièces jointes.
| Nom | Type | Description |
|---|---|---|
| attachmentSysId | Chaîne | Sys_id de l’enregistrement de pièce jointe [sys_attachment] que vous souhaitez envoyer dans ce message REST. |
| Type | Description |
|---|---|
| nul |
(function sampleRESTMessageV2() {
try {
var request = new sn_ws.RESTMessageV2();
request.setHttpMethod('post');
request.setEndpoint('<web service endpoint URL>');
request.setRequestBodyFromAttachment('<attachment sys_id>');
var response = request.execute();
var httpResponseStatus = response.getStatusCode();
gs.info("http response status_code: " + httpResponseStatus);
}
catch (ex) {
var message = ex.getMessage();
gs.info(message);
}
})();
RESTMessageV2 : setRequestHeader(nom de chaîne, valeur de chaîne)
Définit un en-tête HTTP dans le message REST sur la valeur spécifiée.
| Nom | Type | Description |
|---|---|---|
| nom | Chaîne | Nom de l’en-tête. |
| valide | Chaîne | Valeur à affecter à l’en-tête spécifié. |
| Type | Description |
|---|---|
| nul |
Dans l’exemple suivant, remplacez REST_message_record par le nom de l’enregistrement du message REST de votre instance.
var sm = new sn_ws.RESTMessageV2("<REST_message_record>","get"); //Might throw exception if message doesn't exist or not visible due to scope.
sm.setRequestHeader("Accept","Application/json");
RESTMessageV2 : setRequestorProfile(String requestorContext, String requestorId)
Remplace le profil de demandeur par défaut pour le message REST afin de récupérer un jeton d’accès OAuth associé à un autre demandeur.
Cette méthode s’applique uniquement aux messages REST configurés pour utiliser l’authentification OAuth 2.0. Cette méthode est facultative et inutile dans la plupart des configurations.
| Nom | Type | Description |
|---|---|---|
| requestorContext | Chaîne | |
| requestorId | Chaîne |
| Type | Description |
|---|---|
| nul |
RESTMessageV2 : setStringParameter(nom de chaîne, valeur de chaîne)
Définit une variable de fonction de message REST portant le nom spécifié à partir de l’enregistrement du message REST sur la valeur spécifiée.
Les caractères réservés XML de la valeur sont convertis en caractères d’échappement équivalents. Utilisez setStringParameterNoEscape pour définir une variable sans échapper les caractères réservés XML.
| Nom | Type | Description |
|---|---|---|
| nom | Chaîne | Nom de la variable de message REST. Ce paramètre doit être défini dans l’enregistrement du message REST avant de pouvoir lui affecter une valeur. |
| valide | Chaîne | Valeur permettant d’affecter la variable. |
| Type | Description |
|---|---|
| nul |
Dans l’exemple suivant, remplacez REST_message_record par le nom de l’enregistrement du message REST de votre instance.
var sm = new sn_ws.RESTMessageV2("<REST_message_record>","get"); //Might throw exception if message doesn't exist or not visible due to scope.
sm.setStringParameter("s","NOW");
RESTMessageV2 : setStringParameterNoEscape(Nom de chaîne, Valeur de chaîne)
Définit une variable de fonction de message REST portant le nom spécifié à partir de l’enregistrement du message REST sur la valeur spécifiée.
Cette méthode est équivalente à setStringParameter mais n’échappe pas les caractères réservés XML.
| Nom | Type | Description |
|---|---|---|
| nom | Chaîne | Nom de la variable de message REST. Ce paramètre doit être défini dans l’enregistrement du message REST avant de pouvoir lui affecter une valeur. |
| valide | Chaîne | Valeur permettant d’affecter la variable. |
| Type | Description |
|---|---|
| nul |
Dans l’exemple suivant, remplacez REST_message_record par le nom de l’enregistrement du message REST de votre instance.
var sm = new sn_ws.RESTMessageV2("<REST_message_record>","get"); //Might throw exception if message doesn't exist or not visible due to scope.
sm.setStringParameterNoEscape("s","NOW");