Skip to content
  • Categories
  • Recent
  • Popular
Collapse
Brand Logo
  1. Home
  2. Categories
  3. Sujets Techniques
  4. Technical use case : Exploitation de GoFAST REST API (python...)

Technical use case : Exploitation de GoFAST REST API (python...)

Scheduled Pinned Locked Moved Sujets Techniques
api
2 Posts 2 Posters 229 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.
  • jlemangarinJ Offline
    jlemangarinJ Offline
    jlemangarin
    ADMIN SUPPORT-PROD DEV
    wrote on last edited by cpotter
    #1

    Bonjour à tous !

    Nous avons de plus en plus de demandes d'automatisation et de couplages avec GoFAST API en utilisant des outils ou des solutions externes. Pour répondre à ce besoin nous recenserons ici des use case techniques d'exploitation de notre API.

    Pour l'accès complet aux ressources, vous pouvez consulter la Documentation en ligne.


    Python
    En python, il est facile d'exploiter GoFAST REST API en utilisant les librairies requests et json

    import requests
    import json
    

    Il faut ensuite définir les variables qu'on va utiliser pour communiquer avec l'API, ici nous avons l'URL, les headers et les data
    Nous utiliserons dans cet exemple l'API de création d'espace, accessible en utilisant l'URL /api/space/space de votre GoFAST avec la méthode PUT
    Dans les headers pour la partie Authorization, il vous faudra utiliser une authentification Basic comme décrit dans cette partie de notre documentation
    Dans les data, le gid correspond à l'espace dans lequel vous souhaitez créer votre espace, tous les paramètres disponibles sont décrits dans la documentation.

    url = "https://gofast.ceo-vision.com/api/space/space"
    headers = {'Content-Type': "application/json", 'Authorization': "Basic user:password(Base 64 encoded)"}
    data = {'gid': '4', 'title': 'API space'}
    

    Enfin, il vous suffit d'effectuer la requête vers votre serveur GoFAST

    print requests.put(url, data=json.dumps(data), headers=headers).text
    

    Vous aurez alors un retour sous la forme décrite dans la partie retour de la documentation

    {"gid":"2619"}
    

    Le code complet :

    import requests
    import json
    
    url = "https://gofast.ceo-vision.com/api/space/space"
    headers = {'Content-Type': "application/json", 'Authorization': "Basic user:password(Base 64 encoded)"}
    data = {'gid': '4', 'title': 'API space'}
    
    print requests.put(url, data=json.dumps(data), headers=headers).text
    

    N'hésitez pas à échanger à ce sujet dans ce topic !

    LEMAN-GARIN Jérôme - CEO-Vision IT
    jerome.leman@ceo-vision.com
    Alliance - Porte A, 178 rue des Frères Lumière 74160 Archamps Technopole, FRANCE
    +33 (0) 811 693 111 et depuis l'étranger +33 (0) 972 236 057
    https://www.ceo-vision.com

    1 Reply Last reply
    3
    • Y Offline
      Y Offline
      Yannick
      wrote on last edited by
      #2

      Bonjour,

      Je travaille avec les api rest proposé par l'application Community. Je souhaite ajouter un fichier mais il me renvoie une erreur. voici le code que j'utilise :

      url = "https://gofast.ceo-vision.com/api/node/node"
      headers = {'Content-Type': "application/json", 'Authorization': "Basic user:password(Base 64 encoded)"}
      data = {'type': 'alfresco_item', 'title': file.filename,'locations':'/Site/_Organisation/myorga/2021/','file':file}
      
      print(requests.post(url, params=data, headers=headers).json()
      

      Lorsque j'envoie la demande, j'ai le retour suivant : message : 'type is mandatory parameter'
      Je ne comprends pas car je le passe en paramètre!
      Merci par avance pour votre aide.

      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