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"
}
Ajouter une pièce jointe à un bon d'intervention avec l'API question Résolu
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"
Damian
--
Damian Mail: damian@vosfactures.fr Tel: +33(0)4.83.58.05.64 |
|
Commentaires
Anonyme
Cordialement.
26 décembre 2022 20:43:47
damian@vosfactures.fr
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.
Damian
--
Tel: +33(0)4.83.58.05.64
27 décembre 2022 13:23:10
damian@vosfactures.fr
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
--
Tel: +33(0)4.83.58.05.64
28 décembre 2022 09:39:08