Ajouter ou rechercher une suggestion

Anonim

Ajouter une pièce jointe à un bon d'intervention avec l'API

Bonjour, J'ai attentivement étudié la documentation : https://github.com/vosfactures/API/blob/master/README.md#file. Malheureusement, j'obtiens une erreur lorsque j'exécute la commande curl de l'étape 3 : celle qui permet d'ajouter la pièce jointe au bon d'intervention. Voici en détail les étapes que j'ai suivies : Environnement url : https://test-ccs.vosfactures.fr/ url du bon d'intervention : https://test-ccs.vosfactures.fr/invoices/191693216 chemin absolu du fichier sur notre serveur : /var/hors_www/media/5727204404/97391529/premier-test-des-inline-keyboard.png Étape 1 : Demande d'un jeton Amazon Web Service curl https://test-ccs.vosfactures.fr/invoices/191693216/get_new_attachment_credentials.json?api_token=XXXMyTokenXXX réponse : { "url":"https://s3-eu-west-1.amazonaws.com/fs.firmlet.com" ,"AWSAccessKeyId":"AKIAWGAQZJZ5EMRINNXW" ,"key":"uploads/test-ccs/invoices/attachment/191693216/${filename}" ,"policy":"eyJleHBpcmF0aW9uIjoiMjAyMi0xMi0yNlQxNjo1NjoxOFoiLCJjb25kaXRpb25zIjpbeyJidWNrZXQiOiJmcy5maXJtbGV0LmNvbSJ9LFsic3RhcnRzLXdpdGgiLCIka2V5IiwidXBsb2Fkcy90ZXN0LWNjcy9pbnZvaWNlcy9hdHRhY2htZW50LzE5MTY5MzIxNi8iXSx7ImFjbCI6InB1YmxpYy1yZWFkIn0seyJzdWNjZXNzX2FjdGlvbl9zdGF0dXMiOiIyMDEifSxbImNvbnRlbnQtbGVuZ3RoLXJhbmdlIiwwLDEwNDg1NzYwXV19" ,"signature":"qOYRIiybcYIgZiPUb/3MAIA38B8=" ,"acl":"public-read" ,"success_action_status":"201" } Étape 2 : Envoi de la pièce jointe sur AWS curl -F 'AWSAccessKeyId=AKIAWGAQZJZ5EMRINNXW' \ -F 'key=uploads/test-ccs/invoices/attachment/191693216/${filename}' \ -F 'policy=eyJleHBpcmF0aW9uIjoiMjAyMi0xMi0yNlQxNjo1NjoxOFoiLCJjb25kaXRpb25zIjpbeyJidWNrZXQiOiJmcy5maXJtbGV0LmNvbSJ9LFsic3RhcnRzLXdpdGgiLCIka2V5IiwidXBsb2Fkcy90ZXN0LWNjcy9pbnZvaWNlcy9hdHRhY2htZW50LzE5MTY5MzIxNi8iXSx7ImFjbCI6InB1YmxpYy1yZWFkIn0seyJzdWNjZXNzX2FjdGlvbl9zdGF0dXMiOiIyMDEifSxbImNvbnRlbnQtbGVuZ3RoLXJhbmdlIiwwLDEwNDg1NzYwXV19' \ -F 'signature=qOYRIiybcYIgZiPUb/3MAIA38B8=' \ -F 'acl=public-read' \ -F 'success_action_status=201' \ -F 'file=@/var/hors_www/media/5727204404/97391529/premier-test-des-inline-keyboard.png' \ https://s3-eu-west-1.amazonaws.com/fs.firmlet.com réponse : https://s3-eu-west-1.amazonaws.com/fs.firmlet.com/uploads%2Ftest-ccs%2Finvoices%2Fattachment%2F191693216%2Fpremier-test-des-inline-keyboard.png fs.firmlet.com uploads/test-ccs/invoices/attachment/191693216/premier-test-des-inline-keyboard.png "71fb6364f02e7e34cb9f4d75287bc05c" Étape 3 : Ajout de la pièce jointe au bon d'intervention curl -X POST https://test-ccs.vosfactures.fr/invoices/191693216/add_attachment.json?api_token=XXXMyTokenXXX&file_name=premier-test-des-inline-keyboard.png réponse : { "code":"error" ,"message":"required file_name parameter" }
Réponse principale Damian 28/12/2022 09:39

Bonjour, 

Suite a une analyse de votre demande, voici la réponse du service technique : 
Si vous obtenez une erreur 
{"message":"file  not found"} 

Vous pouvez alors essayer d'envoyer la pièce jointe à AWS de cette manière, ensuite répétez l'étape 4 :
curl -F 'AWSAccessKeyId=AKIAWGAQZJZ5EMRINNXW' \
-F 'key=uploads/test-ccs/invoices/attachment/191693216/premier-test-des-inline-keyboard.png' \
-F 'policy=eyJleHBpcmF0aW9uIjoiMjAyMi0xMi0yNlQxNjo1NjoxOFoiLCJjb25kaXRpb25zIjpbeyJidWNrZXQiOiJmcy5maXJtbGV0LmNvbSJ9LFsic3RhcnRzLXdpdGgiLCIka2V5IiwidXBsb2Fkcy90ZXN0LWNjcy9pbnZvaWNlcy9hdHRhY2htZW50LzE5MTY5MzIxNi8iXSx7ImFjbCI6InB1YmxpYy1yZWFkIn0seyJzdWNjZXNzX2FjdGlvbl9zdGF0dXMiOiIyMDEifSxbImNvbnRlbnQtbGVuZ3RoLXJhbmdlIiwwLDEwNDg1NzYwXV19' \
-F 'signature=qOYRIiybcYIgZiPUb/3MAIA38B8=' \
-F 'acl=public-read' \
-F 'success_action_status=201' \
-F 'file=@/var/hors_www/media/5727204404/97391529/premier-test-des-inline-keyboard.png' \
https://s3-eu-west-1.amazonaws.com/fs.firmlet.com

Egalement, n'oubliez pas d'insérer les guillemets " lorsque vous faites référence à une adresse : 
curl -X POST "https://test-ccs.vosfactures.fr/invoices/191693216/add_attachment.json?api_token=XXXMyTokenXXX&file_name=premier-test-des-inline-keyboard.png"

Commentaires (3)

Customer Reviews

Damian

Réponse principale

Bonjour, 

Suite a une analyse de votre demande, voici la réponse du service technique : 
Si vous obtenez une erreur 
{"message":"file  not found"} 

Vous pouvez alors essayer d'envoyer la pièce jointe à AWS de cette manière, ensuite répétez l'étape 4 :
curl -F 'AWSAccessKeyId=AKIAWGAQZJZ5EMRINNXW' \
-F 'key=uploads/test-ccs/invoices/attachment/191693216/premier-test-des-inline-keyboard.png' \
-F 'policy=eyJleHBpcmF0aW9uIjoiMjAyMi0xMi0yNlQxNjo1NjoxOFoiLCJjb25kaXRpb25zIjpbeyJidWNrZXQiOiJmcy5maXJtbGV0LmNvbSJ9LFsic3RhcnRzLXdpdGgiLCIka2V5IiwidXBsb2Fkcy90ZXN0LWNjcy9pbnZvaWNlcy9hdHRhY2htZW50LzE5MTY5MzIxNi8iXSx7ImFjbCI6InB1YmxpYy1yZWFkIn0seyJzdWNjZXNzX2FjdGlvbl9zdGF0dXMiOiIyMDEifSxbImNvbnRlbnQtbGVuZ3RoLXJhbmdlIiwwLDEwNDg1NzYwXV19' \
-F 'signature=qOYRIiybcYIgZiPUb/3MAIA38B8=' \
-F 'acl=public-read' \
-F 'success_action_status=201' \
-F 'file=@/var/hors_www/media/5727204404/97391529/premier-test-des-inline-keyboard.png' \
https://s3-eu-west-1.amazonaws.com/fs.firmlet.com

Egalement, n'oubliez pas d'insérer les guillemets " lorsque vous faites référence à une adresse : 
curl -X POST "https://test-ccs.vosfactures.fr/invoices/191693216/add_attachment.json?api_token=XXXMyTokenXXX&file_name=premier-test-des-inline-keyboard.png"

Damian

Bonjour,



Nous accusons réception de votre demande que nous avons transmis à notre service technique. Je ne manquerai pas de vous revenir vers vous dans les meilleurs délais.

Merci d’avance pour votre aide.

Cordialement.

Ajouter un commentaire