2016-11-02 2 views
0

J'utilise l'API de pièces jointes ServiceNow - POST/now/attachment/upload. Cela fonctionne correctement pour tous les types de fichiers configurés dans les propriétés de sécurité. Cependant, cela ne fonctionne pas quand une tentative est faite pour télécharger un fichier de bureau protégé par mot de passe, disons Excel par exemple. J'ai essayé de télécharger de tels fichiers par le biais de leur explorateur d'API REST ainsi que du formulaire de liste d'articles sans succès.Les fichiers Office protégés par mot de passe ne peuvent pas être téléchargés à l'aide de l'API de pièces jointes

Lors du téléchargement via le formulaire SN, l'erreur reçue est "Le type de fichier mime ne correspond pas au contenu du fichier". SN forme en publiant toujours des données en tant que "application/octet-stream", mais mon script de téléchargement définit les types de contenu appropriés et échoue toujours. Si le type de contenu était le problème, il n'aurait pas dû fonctionner pour les fichiers non protégés.

Mise à jour

Lorsque je tente de télécharger en utilisant REST API Explorer, il donne erreur type de contenu incorrect. Le même fichier sans mot de passe fonctionne bien. Voir les captures d'écran ci-dessous:

api/maintenant/pièce jointe/fichier

enter image description here

api/maintenant/pièce jointe/upload

enter image description here

Répondre

0

Définition MIME validation de type false a fait l'affaire. Cela était acceptable dans notre cas, car nous voulions exécuter un script PowerShell qui déplaçait (téléchargeait) les pièces jointes du système existant vers SN dans le cadre de l'activité de migration de données. Il devrait idéalement être allumé (vrai).

enter image description here

0

Vous pouvez télécharger le mot de passe protégé excellez les fichiers dans ServiceNow. Voici un instantané où j'ai téléchargé une pièce jointe protégée par un mot de passe depuis l'explorateur d'API REST vers un enregistrement d'incident. Le type de contenu n'a vraiment pas d'importance.

enter image description here

+0

Essayé sur la table 'incident' aussi sans chance. Voir ** mise à jour ** en question. Y a-t-il un paramètre dans ServiceNow que je dois activer? – niksofteng

+0

J'ai essayé OOB sur geneva, istanbul avec le même type de fichier que le votre et protégé par mot de passe - Content-Typeapplication/vnd.openxmlformats-officedocument.spreadsheetml.sheet. Ça marche. Est-ce que votre instance OOB? Pouvez-vous essayer un fichier d'échantillon différent? – Siri