API de modification de données JSON

  • Rversion finale: Xanadu
  • Mis à jour 1 août 2024
  • 2 minutes de lecture
  • Modifiez les données à l’aide du service Web JSON en envoyant une demande HTTPS POST à l’instance.

    Le HTTP POST doit contenir un paramètre sysparm_action pour indiquer le type d’action à effectuer, avec la publication de l’objet JSON entrant dans le corps.
    Remarque :
    Le type de contenu de l’auto-test de démarrage (POST) doit être application/json. Il ne peut pas s’agir d’application/x-www-form-urlencoded ou de multipart/form-data.

    insérer

    Créez un nouvel enregistrement dans ServiceNow. L’objet JSON doit être POST en tant que corps (le type de contenu est généralement application/json, bien qu’il ne soit pas appliqué). La réponse à la création de l’enregistrement est un objet JSON de l’incident qui a été créé.

    Par exemple, publication de l’objet JSON suivant :
    {"short_description":"this is a test","priority":"1"}
    à l’URL suivante :
    https://your_instance.service-now.com/incident.do?JSONv2&sysparm_action=insert

    Crée un incident.

    Si vous le souhaitez, vous pouvez également spécifier le sysparm_action dans l’objet JSON. Le paramètre à l’intérieur de l’objet JSON est prioritaire sur le paramètre URL. Par exemple :
    {"sysparm_action":"insert","short_description":"this is a test","priority":"1"}

    insérerMultiple

    Pour créer plusieurs enregistrements dans ServiceNow, l’objet JSON d’entrée de la fonction insert doit être un tableau. La réponse à la création de l’enregistrement est un objet JSON des incidents qui ont été créés. Par exemple, l’objet JSON suivant :
    { "records" : [ { "short_description" : "this was inserted with python using JSON 1" , "priority" : "1 - Critical" , "impact" : "1" , "caller_id" : "Fred Luddy" } , { "short_description" : "this was inserted with python using JSON 2" , "priority" : "1 - Critical" , "impact" : "1" , "caller_id" : "Fred Luddy" } ] }
    publié à l’une des URL suivantes :
    https://<instance name>.service-now.com/incident.do?JSONv2&sysparm_action=insert
    https://<instance name>.service-now.com/incident.do?JSONv2&sysparm_action=insertMultiple
    

    Crée deux incidents. Notez les champs décrits sous forme de tableau de valeurs pour le champ Enregistrements .

    mettre à jour

    Mettez à jour un enregistrement ou une liste d’enregistrements filtrés par une chaîne de requête codée spécifiée par le paramètre URL sysparm_query . L’objet JSON doit être publié en tant que corps (le type de contenu est généralement application/json, bien qu’il ne soit pas appliqué). La réponse de la création d’enregistrement est un tableau d’objets JSON représentant les enregistrements qui ont été mis à jour.

    Par exemple, publication de l’objet JSON suivant :
    {"short_description":"this was updated with python", "priority": "3", "impact":"1"}
    à l’URL suivante :
    https://instance_name.service-now.com/incident.do?JSONv2&sysparm_query=priority=3&sysparm_action=update
    

    met à jour tous les incidents avec une priorité 3 et définit les valeurs spécifiées par l’objet JSON.

    deleteRecord

    Supprimez un seul enregistrement de la table ciblée, identifié par un paramètre sysparm_sys_id . Le paramètre peut être encodé dans l’objet JSON d’entrée ou donné comme paramètre d’URL.

    Par exemple, en publiant :
    {"sysparm_sys_id":"fd4001f80a0a0b380032ffa2b749927b"}
    
    à l’URL suivante :
    http://instance_name.service-now.com/incident.do?JSONv2&sysparm_action=deleteRecord
    

    Supprime l’enregistrement d’incident identifié par le sys_id FD4001F80A0A0B380032FFA2B749927B.

    deleteMultiple

    Supprimez plusieurs enregistrements de la table ciblée, filtrés par une chaîne de requête codée spécifiée dans le paramètre URL sysparm_query . Le filtre peut également être encodé dans l’objet JSON d’entrée.

    Par exemple, en publiant :
    {"sysparm_query":"short_description=this was updated with python"}
    à l’URL suivante :
    http://instance_name.service-now.com/incident.do?JSONv2&sysparm_action=deleteMultiple

    Supprime tous les enregistrements d’incidents dans lesquels le champ short_description contient la valeur « ceci a été mis à jour avec Python ».