API de pièce jointe CSM
L’API de pièce jointe CSM fournit des points de terminaison qui permettent aux utilisateurs internes et externes de charger, télécharger et supprimer les pièces jointes associées à une table et de récupérer les métadonnées de la pièce jointe.
Seules les pièces jointes associées aux tables spécifiées dans la glide.rest.attachment_csm_api.allowed_tables propriété système sont valides dans les appels de points de terminaison associés. Tout utilisateur connecté, snc_internal ou snc_external, peut accéder à cette API. Les invités et les utilisateurs publics n’ont pas de droits d’accès.
Cette API respecte toutes les limitations système sur les fichiers chargés, telles que la taille maximale des fichiers et les types de pièces jointes autorisés. Vous pouvez contrôler ces paramètres à l’aide des com.glide.attachment.max_size propriétés and glide.attachment.extensions .
Par défaut, cette API a une limite de taux de 500 par heure pour les utilisateurs non authentifiés et snc_external. Pour plus d’informations sur la limitation de débit, consultez Limitation de débit de l’API REST entrante.
Pièce jointe CSM : SUPPRIMER /now/attachment_csm/{sys_id}
Supprime la pièce jointe spécifiée.
Format d'URL
URL avec version : /api/now/{api_version}/attachment_csm/{sys_id}
URL par défaut : /api/now/v1/attachment_csm/{sys_id}
Paramètres de demande pris en charge
| Nom | Description |
|---|---|
| api_version | Facultatif. Version du point de terminaison auquel accéder. Par exemple, v1 ou v2. Spécifiez uniquement cette valeur pour utiliser une version de point de terminaison autre que la plus récente. Type de données : chaîne |
| sys_id | Sys_id de la pièce jointe à supprimer. Cette pièce jointe doit appartenir à l’une des tables répertoriées dans la glide.rest.attachment_csm_api.allowed_tables propriété dans la table Propriétés système [sys_properties]. Type de données : chaîne |
| Nom | Description |
|---|---|
| Néant |
| Nom | Description |
|---|---|
| Néant |
En-têtes
Les en-têtes de demande et de réponse suivants s’appliquent uniquement à cette action HTTP ou s’appliquent à cette action d’une manière distincte. Pour obtenir la liste des en-têtes généraux utilisés dans l’API REST, consultez En-têtes d’API REST pris en charge.
| En-tête | Description |
|---|---|
| Néant |
| En-tête | Description |
|---|---|
| Néant |
Codes d'état
Les codes d’état suivants s’appliquent à cette action HTTP. Pour obtenir la liste des codes d’état possibles utilisés dans l’API REST, consultez Codes de réponse HTTP de l’API REST.
| Code d'état | Description |
|---|---|
| 204 | Réussi. Indique que la demande a été effectuée avec succès. |
| 400 | Demande incorrecte. Indique que la pièce jointe de cette table peut ne pas être accessible. Vérifiez que la table associée est incluse dans la glide.rest.attachment_csm_api.allowed_tables propriété système. |
| 401 | Non autorisé. Les informations d’identification de l’utilisateur sont incorrectes ou n’ont pas été transmises. |
| 404 | Introuvable. L’élément demandé est introuvable. |
| 500 | Erreur interne du serveur. Une erreur inattendue s’est produite lors du traitement de la demande. La réponse contient des informations supplémentaires sur l’erreur. |
Paramètres du corps de la réponse (JSON ou XML)
| Nom | Description |
|---|---|
| Néant |
Exemple de demande cURL
curl "https://instance.servicenow.com/api/now/v1/attachment_csm/615ea769c0a80166001cf5f2367302f5" \
--request DELETE \
--user 'username':'password'
None
Pièce jointe CSM : GET /now/attachment_csm
Renvoie les métadonnées pour plusieurs pièces jointes.
Format d'URL
URL versionnée : /api/now/{api_version}/attachment_csm
URL par défaut : /api/now/v1/attachment_csm
Paramètres de demande pris en charge
| Nom | Description |
|---|---|
| api_version | Facultatif. Version du point de terminaison auquel accéder. Par exemple, v1 ou v2. Spécifiez uniquement cette valeur pour utiliser une version de point de terminaison autre que la plus récente. Type de données : chaîne |
| Nom | Description |
|---|---|
| sysparm_limit | Nombre maximal d’enregistrements à renvoyer. Pour les demandes qui dépassent ce nombre d’enregistrements, utilisez le paramètre pour paginer la récupération de l’enregistrement sysparm_offset . Cette limite est appliquée avant l’évaluation de l’ACL. Si aucun enregistrement ne revient, y compris les enregistrements auxquels vous avez accès, réorganisez l’ordre des enregistrements afin que les enregistrements auxquels vous avez accès reviennent en premier. Remarque :
Des valeurs anormalement élevées sysparm_limit peuvent avoir un impact sur les performances du système. Type de données : nombre Par défaut : 10 000 |
| sysparm_offset | Démarrage de l’index d’enregistrement pour lequel commencer à récupérer des enregistrements. Utilisez cette valeur pour paginer la récupération de l’enregistrement. Cette fonctionnalité permet de récupérer tous les enregistrements, quel que soit leur nombre, en petits blocs gérables. Par exemple, la première fois que vous appelez ce point sysparm_offset de terminaison est défini sur « 0 ». Pour parcourir simplement tous les enregistrements disponibles, utilisez Type de données : nombre Par défaut : 0 |
| sysparm_query | Requis. Requête codée à utiliser pour rechercher des pièces jointes. Ce paramètre doit contenir au moins Par exemple : Syntaxe : sysparm_query=<col_name><operator><value>.
Tous les paramètres sont sensibles à la casse. Les requêtes peuvent contenir plusieurs entrées, telles que sysparm_query=<col_name><opérateur><valeur>[<opérateur><col_name><opérateur><valeur>]. Par exemple :
Les requêtes codées prennent également en charge le tri par fonctionnalité. Pour trier les réponses en fonction de certains champs, utilisez les clauses Syntaxe :
Par exemple : Cette requête filtre tous les enregistrements actifs et classe les résultats par ordre croissant par numéro, puis par ordre décroissant par catégorie. Type de données : chaîne |
| Nom | Description |
|---|---|
| Néant |
En-têtes
Les en-têtes de demande et de réponse suivants s’appliquent uniquement à cette action HTTP ou s’appliquent à cette action d’une manière distincte. Pour obtenir la liste des en-têtes généraux utilisés dans l’API REST, consultez En-têtes d’API REST pris en charge.
| En-tête | Description |
|---|---|
| Accepter | Format de données du corps de la réponse. Types pris en charge : application/json ou application/xml. Valeur par défaut : application/json |
| En-tête | Description |
|---|---|
| Néant |
Codes d'état
Les codes d’état suivants s’appliquent à cette action HTTP. Pour obtenir la liste des codes d’état possibles utilisés dans l’API REST, consultez Codes de réponse HTTP de l’API REST.
| Code d'état | Description |
|---|---|
| 200 | Réussi. La demande a été traitée avec succès. |
| 401 | Non autorisé. Les informations d’identification de l’utilisateur sont incorrectes ou n’ont pas été transmises. |
| 500 | Erreur interne du serveur. Une erreur inattendue s’est produite lors du traitement de la demande. La réponse contient des informations supplémentaires sur l’erreur. |
Paramètres du corps de la réponse (JSON ou XML)
| Élément | Description |
|---|---|
| résultat | Métadonnées de la pièce jointe demandée. Type de données : objet |
| result.average_image_color | Si la pièce jointe est une image, la somme de toutes les couleurs. Type de données : chaîne Unité : RVB ou nombre de pixels. |
| Résultat.Compressé | Marqueur indiquant si le fichier en pièce jointe a été compressé. Valeurs possibles :
Type de données : chaîne |
| result.content_type | Type de contenu du fichier de pièce jointe associé, tel que image ou jpeg ou application/x-shockwave-flash. Type de données : chaîne |
| result.created_by_name | Nom complet de l’entité qui a initialement créé le fichier en pièce jointe. Type de données : chaîne |
| result.download_link | URL de téléchargement de la pièce jointe sur l’instance ServiceNow . Type de données : chaîne |
| result.file_name | Nom de fichier de la pièce jointe. Type de données : chaîne |
| result.image_height | S’il s’agit d’un fichier image, la hauteur de l’image. Type de données : chaîne Unité : Pixels |
| result.image_width | S’il s’agit d’un fichier image, la largeur de l’image. Type de données : chaîne Unité : Pixels |
| result.size_bytes | Taille de la pièce jointe. Type de données : chaîne Unité : octets |
| result.size_compressed | Taille du fichier de pièce jointe compressé. Si le fichier n’est pas compressé, vide. Type de données : chaîne Unité : octets |
| result.sys_created_by | Entité qui a créé à l’origine le fichier en pièce jointe. Type de données : chaîne |
| result.sys_created_on | Date et heure auxquelles le fichier en pièce jointe a été initialement enregistré dans l’instance. Type de données : chaîne |
| result.sys_id | Sys_id du fichier en pièce jointe. Type de données : chaîne |
| result.sys_mod_count | Nombre de fois où le fichier de pièce jointe a été modifié (chargé dans l’instance). Type de données : chaîne |
| result.sys_balises | Toutes les balises système associées au fichier en pièce jointe. Type de données : chaîne |
| result.sys_updated_by | Entité qui a mis à jour le fichier de pièce jointe pour la dernière fois. Type de données : chaîne |
| result.sys_updated_on | Date et heure de dernière mise à jour du fichier en pièce jointe. Type de données : chaîne |
| result.table_name | Nom de la table à laquelle la pièce jointe est associée. Type de données : chaîne |
| result.table_sys_id | Sys_id de la table associée à la pièce jointe. Type de données : chaîne |
| result.updated_by_name | Nom complet de l’entité qui a mis à jour le fichier de pièce jointe pour la dernière fois. Type de données : chaîne |
Exemple de demande cURL
curl "https://instance.service-now.com/api/now/v1/attachment_csm?sysparm_limit=1" \
--request GET \
--header "Accept:application/json" \
--user "username":"password"
{
"result": [
{
"table_sys_id": "5054b6f8c0a800060056addcf551ecf8",
"size_bytes": "462",
"download_link": "https://instance.service-now.com/api/now/v1/attachment_csm/615ea769c0a80166001cf5f2367302f5/file",
"sys_updated_on": "2009-05-21 04:12:21",
"sys_id": "615ea769c0a80166001cf5f2367302f5",
"image_height": "",
"sys_created_on": "2009-05-21 04:12:21",
"file_name": "blocks.swf",
"sys_created_by": "glide.maint",
"compressed": "true",
"average_image_color": "",
"sys_updated_by": "glide.maint",
"sys_tags": "",
"table_name": "content_block_programmatic",
"image_width": "",
"sys_mod_count": "0",
"content_type": "application/x-shockwave-flash",
"size_compressed": "485",
"created_by_name": "John Smith",
"updated_by_name": "John Smith"
}
]
}
Pièce jointe CSM : GET /now/attachment_csm/{sys_id}/file
Renvoie la pièce jointe pour le sys_id de pièce jointe spécifié.
Format d'URL
URL versionnée : /api/now/{api_version}/attachment_csm/{sys_id}/file
URL par défaut : /api/now/v1/attachment_csm/{sys_id}/file
Paramètres de demande pris en charge
| Nom | Description |
|---|---|
| api_version | Facultatif. Version du point de terminaison auquel accéder. Par exemple, v1 ou v2. Spécifiez uniquement cette valeur pour utiliser une version de point de terminaison autre que la plus récente. Type de données : chaîne |
| sys_id | Sys_id de la pièce jointe. Cette pièce jointe doit appartenir à l’une des tables répertoriées dans la glide.rest.attachment_csm_api.allowed_tables propriété dans la table Propriétés système [sys_properties]. Type de données : chaîne Table : pièces jointes [sys_attachment] |
| Nom | Description |
|---|---|
| Néant |
| Nom | Description |
|---|---|
| Néant |
En-têtes
Les en-têtes de demande et de réponse suivants s’appliquent uniquement à cette action HTTP ou s’appliquent à cette action d’une manière distincte. Pour obtenir la liste des en-têtes généraux utilisés dans l’API REST, consultez En-têtes d’API REST pris en charge.
| En-tête | Description |
|---|---|
| Accepter | Format de données du corps de la réponse. Par exemple, utilisez image/jpeg ou image/png pour accepter exclusivement les fichiers image JPEG ou PNG. Pour autoriser tous les types d’images, spécifiez image/* ; Pour autoriser n’importe quel type de fichier, spécifiez */*.Par défaut : */* |
| En-tête | Description |
|---|---|
| MÉTADONNÉES X-PIÈCES JOINTES | Métadonnées sur le fichier renvoyé, telles que la taille, le nom et le type de fichier. |
Codes d'état
Les codes d’état suivants s’appliquent à cette action HTTP. Pour obtenir la liste des codes d’état possibles utilisés dans l’API REST, consultez Codes de réponse HTTP de l’API REST.
| Code d'état | Description |
|---|---|
| 200 | Réussi. La demande a été traitée avec succès. |
| 400 | Demande incorrecte. Indique que la pièce jointe de cette table peut ne pas être accessible. Vérifiez que la table associée est incluse dans la glide.rest.attachment_csm_api.allowed_tables propriété système. |
| 401 | Non autorisé. Les informations d’identification de l’utilisateur sont incorrectes ou n’ont pas été transmises. |
| 500 | Erreur interne du serveur. Une erreur inattendue s’est produite lors du traitement de la demande. La réponse contient des informations supplémentaires sur l’erreur. |
Paramètres du corps de réponse
| Nom | Description |
|---|---|
| Contenu de la pièce jointe. |
Exemple de demande cURL
curl "https://instance.servicenow.com/api/now/v1/attachment_csm/<attachment_sys_id>/file" \
--request GET \
--header "Accept:*/*" \
--user 'username':'password'
Recipient list Internal users Sheet1
sys_id email
Recipient list Internal users.xlsx
Pièce jointe CSM : GET /now/attachment_csm/{sys_id}
Renvoie les métadonnées du fichier de pièce jointe avec le sys_id de pièce jointe spécifique.
Format d'URL
URL avec version : /api/now/{api_version}/attachment_csm/{sys_id}
URL par défaut : /api/now/v1/attachment_csm/{sys_id}
Paramètres de demande pris en charge
| Nom | Description |
|---|---|
| api_version | Facultatif. Version du point de terminaison auquel accéder. Par exemple, v1 ou v2. Spécifiez uniquement cette valeur pour utiliser une version de point de terminaison autre que la plus récente. Type de données : chaîne |
| sys_id | Sys_id de l’enregistrement de pièce jointe pour lequel renvoyer les métadonnées. Cette pièce jointe doit appartenir à l’une des tables répertoriées dans la glide.rest.attachment_csm_api.allowed_tables propriété dans la table Propriétés système [sys_properties]. Type de données : chaîne |
| Nom | Description |
|---|---|
| Néant |
| Nom | Description |
|---|---|
| Néant |
En-têtes
Les en-têtes de demande et de réponse suivants s’appliquent uniquement à cette action HTTP ou s’appliquent à cette action d’une manière distincte. Pour obtenir la liste des en-têtes généraux utilisés dans l’API REST, consultez En-têtes d’API REST pris en charge.
| En-tête | Description |
|---|---|
| Accepter | Format de données du corps de la réponse. Types pris en charge : application/json ou application/xml. Valeur par défaut : application/json |
| En-tête | Description |
|---|---|
| Néant |
Codes d'état
Les codes d’état suivants s’appliquent à cette action HTTP. Pour obtenir la liste des codes d’état possibles utilisés dans l’API REST, consultez Codes de réponse HTTP de l’API REST.
| Code d'état | Description |
|---|---|
| 200 | Réussi. La demande a été traitée avec succès. |
| 400 | Demande incorrecte. Indique que la pièce jointe de cette table peut ne pas être accessible. Vérifiez que la table associée est incluse dans la glide.rest.attachment_csm_api.allowed_tables propriété système. |
| 401 | Non autorisé. Les informations d’identification de l’utilisateur sont incorrectes. |
| 404 | Introuvable. Indique que la pièce jointe spécifiée n’existe pas ou que l’utilisateur actuel n’a pas les droits d’y accéder. |
| 500 | Erreur interne du serveur. Une erreur inattendue s’est produite lors du traitement de la demande. La réponse contient des informations supplémentaires sur l’erreur. |
Paramètres du corps de la réponse (JSON ou XML)
| Élément | Description |
|---|---|
| résultat | Métadonnées de la pièce jointe demandée. Type de données : objet |
| result.average_image_color | Si la pièce jointe est une image, la somme de toutes les couleurs. Type de données : chaîne Unité : RVB ou nombre de pixels. |
| Résultat.Compressé | Marqueur indiquant si le fichier en pièce jointe a été compressé. Valeurs possibles :
Type de données : chaîne |
| result.content_type | Type de contenu du fichier de pièce jointe associé, tel que image ou jpeg ou application/x-shockwave-flash. Type de données : chaîne |
| result.created_by_name | Nom complet de l’entité qui a initialement créé le fichier en pièce jointe. Type de données : chaîne |
| result.download_link | URL de téléchargement de la pièce jointe sur l’instance ServiceNow . Type de données : chaîne |
| result.file_name | Nom de fichier de la pièce jointe. Type de données : chaîne |
| result.image_height | S’il s’agit d’un fichier image, la hauteur de l’image. Type de données : chaîne Unité : Pixels |
| result.image_width | S’il s’agit d’un fichier image, la largeur de l’image. Type de données : chaîne Unité : Pixels |
| result.size_bytes | Taille de la pièce jointe. Type de données : chaîne Unité : octets |
| result.size_compressed | Taille du fichier de pièce jointe compressé. Si le fichier n’est pas compressé, vide. Type de données : chaîne Unité : octets |
| result.sys_created_by | Entité qui a créé à l’origine le fichier en pièce jointe. Type de données : chaîne |
| result.sys_created_on | Date et heure auxquelles le fichier en pièce jointe a été initialement enregistré dans l’instance. Type de données : chaîne |
| result.sys_id | Sys_id du fichier en pièce jointe. Type de données : chaîne |
| result.sys_mod_count | Nombre de fois où le fichier de pièce jointe a été modifié (chargé dans l’instance). Type de données : chaîne |
| result.sys_balises | Toutes les balises système associées au fichier en pièce jointe. Type de données : chaîne |
| result.sys_updated_by | Entité qui a mis à jour le fichier de pièce jointe pour la dernière fois. Type de données : chaîne |
| result.sys_updated_on | Date et heure de dernière mise à jour du fichier en pièce jointe. Type de données : chaîne |
| result.table_name | Nom de la table à laquelle la pièce jointe est associée. Type de données : chaîne |
| result.table_sys_id | Sys_id de la table associée à la pièce jointe. Type de données : chaîne |
| result.updated_by_name | Nom complet de l’entité qui a mis à jour le fichier de pièce jointe pour la dernière fois. Type de données : chaîne |
Exemple de demande cURL
curl "https://instance.servicenow.com/api/now/v1/attachment_csm/615ea769c0a80166001cf5f2367302f5" \
--request GET \
--header "Accept:application/json" \
--user "username":"password"
{
"result": {
"table_sys_id": "5054b6f8c0a800060056addcf551ecf8",
"size_bytes": "462",
"download_link": "https://instance.service-now.com/api/now/v1/attachment_csm/615ea769c0a80166001cf5f2367302f5/file",
"sys_updated_on": "2019-05-21 04:12:21",
"sys_id": "615ea769c0a80166001cf5f2367302f5",
"image_height": "",
"sys_created_on": "2019-05-21 04:12:21",
"file_name": "blocks.swf",
"sys_created_by": "glide.maint",
"compressed": "true",
"average_image_color": "",
"sys_updated_by": "glide.maint",
"sys_tags": "",
"table_name": "content_block_programmatic",
"image_width": "",
"sys_mod_count": "0",
"content_type": "application/x-shockwave-flash",
"size_compressed": "485",
"created_by_name": "John Smith",
"updated_by_name": "John Smith"
}
}
Pièce jointe CSM : POST /now/attachment_csm/file
Charge un fichier binaire spécifié en tant que pièce jointe à un enregistrement spécifié.
Le point de terminaison renvoie également les métadonnées de la pièce jointe enregistrée.
Format d'URL
URL versionnée : /api/now/{api_version}/attachment_csm/file
URL par défaut : /api/now/v1/attachment_csm/file
Paramètres de demande pris en charge
| Nom | Description |
|---|---|
| api_version | Facultatif. Version du point de terminaison auquel accéder. Par exemple, v1 ou v2. Spécifiez uniquement cette valeur pour utiliser une version de point de terminaison autre que la plus récente. Type de données : chaîne |
| Nom | Description |
|---|---|
| encryption_context | Sys_id d’un enregistrement de contexte de chiffrement. Spécifiez ce paramètre pour autoriser uniquement les utilisateurs ayant le contexte de chiffrement spécifié à accéder à la pièce jointe. Pour plus d’informations sur les enregistrements de contexte de chiffrement, reportez-vous à la section Field Encryption. Type de données : chaîne Par défaut : le fichier joint n’est chiffré avec aucun contexte de chiffrement. |
| file_name | Requis. Nom à donner à la pièce jointe. Remarque : Le fichier à joindre doit être spécifié après le dernier paramètre de la liste de paramètres de requête transmise. Type de données : chaîne |
| table_name | Requis. Nom de la table à laquelle vous souhaitez joindre le fichier. Cette table doit être répertoriée dans la glide.rest.attachment_csm_api.allowed_tables propriété système de la table Propriétés système [sys_properties]. Type de données : chaîne |
| table_sys_id | Requis. Sys_id de l’enregistrement sur la table spécifiée à laquelle vous souhaitez joindre le fichier. Type de données : chaîne |
| Nom | Description |
|---|---|
| <chaîne> | Chemin d’accès au fichier binaire à joindre à l’enregistrement spécifié. Type de données : chaîne |
En-têtes
Les en-têtes de demande et de réponse suivants s’appliquent uniquement à cette action HTTP ou s’appliquent à cette action d’une manière distincte. Pour obtenir la liste des en-têtes généraux utilisés dans l’API REST, consultez En-têtes d’API REST pris en charge.
| En-tête | Description |
|---|---|
| Accepter | Format de données du corps de la réponse. Types pris en charge : application/json ou application/xml. Valeur par défaut : application/json |
| Type de contenu | Requis. Format des données du fichier à publier. Par exemple, utilisez image/jpeg ou image/png pour publier exclusivement des fichiers image JPEG ou PNG. Pour autoriser tous les types d’images, spécifiez image/* ; Pour autoriser n’importe quel type de fichier, spécifiez */*. |
| En-tête | Description |
|---|---|
| Néant |
Codes d'état
Les codes d’état suivants s’appliquent à cette action HTTP. Pour obtenir la liste des codes d’état possibles utilisés dans l’API REST, consultez Codes de réponse HTTP de l’API REST.
| Code d'état | Description |
|---|---|
| 200 | Réussi. La demande a été traitée avec succès. |
| 400 | Demande incorrecte. Indique que la pièce jointe de cette table peut ne pas être accessible. Vérifiez que la table associée est incluse dans la glide.rest.attachment_csm_api.allowed_tables propriété système. |
| 401 | Non autorisé. Les informations d’identification de l’utilisateur sont incorrectes ou n’ont pas été transmises. |
| 404 | Introuvable. Indique que l’enregistrement spécifié par les paramètres et table_sys_id n’existe table_name pas ou n’est pas accessible à l’utilisateur actuel. |
| 500 | Erreur interne du serveur. Une erreur inattendue s’est produite lors du traitement de la demande. La réponse contient des informations supplémentaires sur l’erreur. |
Paramètres du corps de la réponse (JSON ou XML)
| Élément | Description |
|---|---|
| résultat | Métadonnées de la pièce jointe demandée. Type de données : objet |
| result.average_image_color | Si la pièce jointe est une image, la somme de toutes les couleurs. Type de données : chaîne Unité : RVB ou nombre de pixels. |
| Résultat.Compressé | Marqueur indiquant si le fichier en pièce jointe a été compressé. Valeurs possibles :
Type de données : chaîne |
| result.content_type | Type de contenu du fichier de pièce jointe associé, tel que image ou jpeg ou application/x-shockwave-flash. Type de données : chaîne |
| result.created_by_name | Nom complet de l’entité qui a initialement créé le fichier en pièce jointe. Type de données : chaîne |
| result.download_link | URL de téléchargement de la pièce jointe sur l’instance ServiceNow . Type de données : chaîne |
| result.file_name | Nom de fichier de la pièce jointe. Type de données : chaîne |
| result.image_height | S’il s’agit d’un fichier image, la hauteur de l’image. Type de données : chaîne Unité : Pixels |
| result.image_width | S’il s’agit d’un fichier image, la largeur de l’image. Type de données : chaîne Unité : Pixels |
| result.size_bytes | Taille de la pièce jointe. Type de données : chaîne Unité : octets |
| result.size_compressed | Taille du fichier de pièce jointe compressé. Si le fichier n’est pas compressé, vide. Type de données : chaîne Unité : octets |
| result.sys_created_by | Entité qui a créé à l’origine le fichier en pièce jointe. Type de données : chaîne |
| result.sys_created_on | Date et heure auxquelles le fichier en pièce jointe a été initialement enregistré dans l’instance. Type de données : chaîne |
| result.sys_id | Sys_id du fichier en pièce jointe. Type de données : chaîne |
| result.sys_mod_count | Nombre de fois où le fichier de pièce jointe a été modifié (chargé dans l’instance). Type de données : chaîne |
| result.sys_balises | Toutes les balises système associées au fichier en pièce jointe. Type de données : chaîne |
| result.sys_updated_by | Entité qui a mis à jour le fichier de pièce jointe pour la dernière fois. Type de données : chaîne |
| result.sys_updated_on | Date et heure de dernière mise à jour du fichier en pièce jointe. Type de données : chaîne |
| result.table_name | Nom de la table à laquelle la pièce jointe est associée. Type de données : chaîne |
| result.table_sys_id | Sys_id de la table associée à la pièce jointe. Type de données : chaîne |
| result.updated_by_name | Nom complet de l’entité qui a mis à jour le fichier de pièce jointe pour la dernière fois. Type de données : chaîne |
Exemple de demande cURL
Montre comment télécharger le fichier .jpg Issue_screenshot.jpg dans le répertoire /images .
curl "https://instance.servicenow.com/api/now/v1/attachment_csm/file?table_name=incident&table_sys_id=d71f7935c0a8016700802b64c67c11c6&file_name=Issue_screenshot" \
--request POST \
--header "Accept:application/json" \
--header "Content-Type: image/jpeg" \
--user "username":"password" \
--data-binary "@/images/Issue_screenshot.jpg"
{
"result": {
"table_sys_id": "d71f7935c0a8016700802b64c67c11c6",
"size_bytes": "36597",
"download_link": "https://instance.service-now.com/api/now/v1/attachment_csm/6ea10fe64f411200adf9f8e18110c739/file",
"sys_updated_on": "2019-01-22 15:14:07",
"sys_id": "6ea10fe64f411200adf9f8e18110c739",
"image_height": "",
"sys_created_on": "2019-01-22 15:14:07",
"file_name": "Issue_screenshot",
"sys_created_by": "username",
"compressed": "true",
"average_image_color": "",
"sys_updated_by": "username",
"sys_tags": "",
"table_name": "incident",
"image_width": "",
"sys_mod_count": "0",
"content_type": "image/jpeg",
"size_compressed": "25130",
"created_by_name": "John Smith",
"updated_by_name": "John Smith"
}
}
Pièce jointe CSM : PUBLIER /now/attachment_csm/upload
Télécharge une pièce jointe de fichier partitionné.
| Valeur | Description |
|---|---|
| Type de contenu | Type de contenu du fichier, inclus dans le corps du message pour les chargements partitionnés. Remarque :
Vous devez définir le type de contenu dans la partie fichier du message POST, et non dans les données du formulaire. Type de données : chaîne |
| table_name | Nom de la table à laquelle vous souhaitez joindre le fichier. Cette table doit être spécifiée dans la glide.rest.attachment_csm_api.allowed_tables propriété de la table Propriétés système [sys_properties]. Type de données : chaîne |
| table_sys_id | Sys_id de l’enregistrement sur la table spécifiée à laquelle vous souhaitez joindre le fichier. Type de données : chaîne |
Format d'URL
URL avec version : /api/now/{api_version}/attachment_csm/upload
URL par défaut : /api/now/v1/attachment_csm/upload
Paramètres de demande pris en charge
| Nom | Description |
|---|---|
| api_version | Facultatif. Version du point de terminaison auquel accéder. Par exemple, v1 ou v2. Spécifiez uniquement cette valeur pour utiliser une version de point de terminaison autre que la plus récente. Type de données : chaîne |
| Nom | Description |
|---|---|
| Néant |
| Nom | Description |
|---|---|
| Néant |
En-têtes
Les en-têtes de demande et de réponse suivants s’appliquent uniquement à cette action HTTP ou s’appliquent à cette action d’une manière distincte. Pour obtenir la liste des en-têtes généraux utilisés dans l’API REST, consultez En-têtes d’API REST pris en charge.
| En-tête | Description |
|---|---|
| Type de contenu | Format des données du corps de la demande. Définissez cette valeur sur données en plusieurs parties/de formulaire lors de l’utilisation de la méthode POST en plusieurs parties. |
| En-tête | Description |
|---|---|
| Emplacement | URL de la nouvelle pièce jointe dans l’instance de ServiceNow plateforme. |
Codes d'état
Les codes d’état suivants s’appliquent à cette action HTTP. Pour obtenir la liste des codes d’état possibles utilisés dans l’API REST, consultez Codes de réponse HTTP de l’API REST.
| Code d'état | Description |
|---|---|
| 201 | Réussi. Indique que la demande a été effectuée avec succès. |
| 400 | Demande incorrecte. Indique que la pièce jointe de cette table peut ne pas être accessible. Vérifiez que la table associée est incluse dans la glide.rest.attachment_csm_api.allowed_tables propriété système. |
| 401 | Non autorisé. Les informations d’identification de l’utilisateur sont incorrectes ou n’ont pas été transmises. |
| 404 | Introuvable. L’élément demandé est introuvable. |
| 500 | Erreur interne du serveur. Une erreur inattendue s’est produite lors du traitement de la demande. |
Paramètres du corps de la réponse (JSON ou XML)
| Élément | Description |
|---|---|
| résultat | Métadonnées de la pièce jointe demandée. Type de données : objet |
| result.average_image_color | Si la pièce jointe est une image, la somme de toutes les couleurs. Type de données : chaîne Unité : RVB ou nombre de pixels. |
| Résultat.Compressé | Marqueur indiquant si le fichier en pièce jointe a été compressé. Valeurs possibles :
Type de données : chaîne |
| result.content_type | Type de contenu du fichier de pièce jointe associé, tel que image ou jpeg ou application/x-shockwave-flash. Type de données : chaîne |
| result.created_by_name | Nom complet de l’entité qui a initialement créé le fichier en pièce jointe. Type de données : chaîne |
| result.download_link | URL de téléchargement de la pièce jointe sur l’instance ServiceNow . Type de données : chaîne |
| result.file_name | Nom de fichier de la pièce jointe. Type de données : chaîne |
| result.image_height | S’il s’agit d’un fichier image, la hauteur de l’image. Type de données : chaîne Unité : Pixels |
| result.image_width | S’il s’agit d’un fichier image, la largeur de l’image. Type de données : chaîne Unité : Pixels |
| result.size_bytes | Taille de la pièce jointe. Type de données : chaîne Unité : octets |
| result.size_compressed | Taille du fichier de pièce jointe compressé. Si le fichier n’est pas compressé, vide. Type de données : chaîne Unité : octets |
| result.sys_created_by | Entité qui a créé à l’origine le fichier en pièce jointe. Type de données : chaîne |
| result.sys_created_on | Date et heure auxquelles le fichier en pièce jointe a été initialement enregistré dans l’instance. Type de données : chaîne |
| result.sys_id | Sys_id du fichier en pièce jointe. Type de données : chaîne |
| result.sys_mod_count | Nombre de fois où le fichier de pièce jointe a été modifié (chargé dans l’instance). Type de données : chaîne |
| result.sys_balises | Toutes les balises système associées au fichier en pièce jointe. Type de données : chaîne |
| result.sys_updated_by | Entité qui a mis à jour le fichier de pièce jointe pour la dernière fois. Type de données : chaîne |
| result.sys_updated_on | Date et heure de dernière mise à jour du fichier en pièce jointe. Type de données : chaîne |
| result.table_name | Nom de la table à laquelle la pièce jointe est associée. Type de données : chaîne |
| result.table_sys_id | Sys_id de la table associée à la pièce jointe. Type de données : chaîne |
| result.updated_by_name | Nom complet de l’entité qui a mis à jour le fichier de pièce jointe pour la dernière fois. Type de données : chaîne |
Exemple de demande cURL
curl "https://instance.service-now.com/api/now/v1/attachment_csm/upload" \
--request POST \
--header "Accept:application/json" \
--header "Content-Type:multipart/form-data" \
--user "username":"password" \
-F "table_name=incident" \
-F "table_sys_id=d71f7935c0a8016700802b64c67c11c6" \
-F "uploadFile=@/image/banner-CS0001345_v1_1.jpeg"
{
"result": {
"table_sys_id": "d71f7935c0a8016700802b64c67c11c6",
"size_bytes": "36597",
"download_link": "https://instance.service-now.com/api/now/v1/attachment_csm/994adbc64f511200adf9f8e18110c796/file",
"sys_updated_on": "2019-02-02 14:00:21",
"sys_id": "994adbc64f511200adf9f8e18110c796",
"image_height": "",
"sys_created_on": "2019-02-02 14:00:21",
"file_name": "banner-CS0001345_v1_1.jpeg",
"sys_created_by": "username",
"compressed": "true",
"average_image_color": "",
"sys_updated_by": "username",
"sys_tags": "",
"table_name": "incident",
"image_width": "",
"sys_mod_count": "0",
"content_type": "image/jpeg",
"size_compressed": "25130",
"created_by_name": "John Smith",
"updated_by_name": "John Smith"
}
}