0 votes

Ajouter une pièce jointe à un bon d'intervention avec l'API question Résolu

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 :
<?xml version="1.0" encoding="UTF-8"?>
<PostResponse>
<Location>https://s3-eu-west-1.amazonaws.com/fs.firmlet.com/uploads%2Ftest-ccs%2Finvoices%2Fattachment%2F191693216%2Fpremier-test-des-inline-keyboard.png</Location>
<Bucket>fs.firmlet.com</Bucket>
<Key>uploads/test-ccs/invoices/attachment/191693216/premier-test-des-inline-keyboard.png</Key>
<ETag>"71fb6364f02e7e34cb9f4d75287bc05c"</ETag>
</PostResponse>


É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"
}

Anonyme 26 décembre 2022 20:42:18
Réponse:

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=eyJleHBpcmF0aW9uIjoiMjAyMi0xMi0yNlQxNjo1NjoxOFoiLCJjb25kaXRpb25zI
jpbeyJidWNrZXQiOiJmcy5maXJtbGV0LmNvbSJ9LFsic3RhcnRzLXdpdGgiLCIka2V5
IiwidXBsb2Fkcy90ZXN0LWNjcy9pbnZvaWNlcy9hdHRhY2htZW50LzE5MTY5MzIx
Ni8iXSx7ImFjbCI6InB1YmxpYy1yZWFkIn0seyJzdWNjZXNzX2FjdGlvbl9zdGF0dXMiO
iIyMDEifSxbImNvbnRlbnQtbGVuZ3RoLXJhbmdlIiwwLDEwNDg1NzYwXV19' \
-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"

  
Bien Cordialement
Damian
--
vosfactures.fr Damian Mail: damian@vosfactures.fr
Tel: +33(0)4.83.58.05.64
facebook
twitter
linkedin
Edité par Factuali SAS
Satisfait de notre logiciel? Évaluez-nous sur Google ou laissez-nous un témoignage!
 


 

Commentaires

Avatar sugester medium
Anonyme
Merci d'avance pour votre aide.

Cordialement.

26 décembre 2022 20:43:47


uda643899
damian@vosfactures.fr
Réponse:   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.
 
  
Bien Cordialement
Damian
--
vosfactures.fr Damian Mail: damian@vosfactures.fr
Tel: +33(0)4.83.58.05.64
facebook
twitter
linkedin
Edité par Factuali SAS
Satisfait de notre logiciel? Évaluez-nous sur Google ou laissez-nous un témoignage!
 


 

27 décembre 2022 13:23:10


uda643899
damian@vosfactures.fr
Réponse:  

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"

  
Bien Cordialement
Damian
--
vosfactures.fr Damian Mail: damian@vosfactures.fr
Tel: +33(0)4.83.58.05.64
facebook
twitter
linkedin
Edité par Factuali SAS
Satisfait de notre logiciel? Évaluez-nous sur Google ou laissez-nous un témoignage!
 


 

28 décembre 2022 09:39:08


Ajouter un commentaire