Skip to content
  • Categories
  • Recent
  • Popular
Collapse
Brand Logo
  1. Home
  2. Categories
  3. Sujets Techniques
  4. changement version fichier en utilisant l'API /api/node/content

changement version fichier en utilisant l'API /api/node/content

Scheduled Pinned Locked Moved Sujets Techniques
api
3 Posts 2 Posters 337 Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • J Offline
    J Offline
    jawadbenaissa
    wrote on last edited by cpotter
    #1

    Bonjour,
    dans le cadre de l'integration odoo et GoFast on a besoin de faire monter la version d'un fichier sur GoFast, en utilise l'API /api/node/content pour faire cela, comme montré dans notre code en utilise python pour le POST request,

                        url = https://gofast-dev.teoshore.com/api/node/content"
                        headers = {
                            "Authorization": encoded_credentials,
                            "Content-Type": "multipart/form-data",
                            "Accept": "application/json"
                        }
                        data = {
                            'nid': node,
                            'comment': f'New version from record {record.name}',
                            'major_version' : 1,
                        }
                        files = {
                            'file': str(pdf_path)
                        }
                        response = requests.post(url, headers=headers, data=data, files = files)
    

    cela nous retourne des erreurs comme montré dans le screenshot ci-joint:
    8ebd3c7a-16dc-4eb9-bf6d-d289bf16cb93-image.png

    N.B:
    encoded_credentials : contient user:password encoded en base64
    node : notre node id exemple 899
    pdf_path: open("example.pdf", "rb")

    est ce que quelqu'un a deja eu ce genre de probleme.

    Merci.

    1 Reply Last reply
    1
    • R Offline
      R Offline
      Raphaël Badawi
      DEV
      wrote on last edited by Raphaël Badawi
      #2

      Bonjour à vous,

      Je n'y connais pas grand chose en Python mais de mon côté sur notre serveur de préproduction j'ai fait marcher la requête en faisant passer le buffered reader du fichier plutôt qu'une chaîne de caractères et en laissant le package "requests" interpoler les headers. Ce qui donne quelque chose comme ça :
      image.png

      En faisant la requête de cette manière y a-t-il toujours le problème ?

      1 Reply Last reply
      2
      • J Offline
        J Offline
        jawadbenaissa
        wrote on last edited by
        #3

        Bonjour @Raphaël-Badawi,

        Merci Pour votre reponse, effectivement le probleme etait au niveau su buffer ainsi que dans les headers.
        c'est bon ca marche maintenant,
        Merci.

        1 Reply Last reply
        0
        Reply
        • Reply as topic
        Log in to reply
        • Oldest to Newest
        • Newest to Oldest
        • Most Votes


        • Login

        • Don't have an account? Register

        • Search
        • First post
          Last post
        0
        • Categories
        • Recent
        • Popular
        • Search