Community
    • Categories
    • Recent
    • Popular
    • Users
    • Search
    • Register
    • Login

    Datei via API hochladen und Workplace anhängen.

    Scheduled Pinned Locked Moved Entwicklung
    2 Posts 2 Posters 141 Views 1 Watching
    Loading More Posts
    • 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.
    • L Offline
      leno2206
      last edited by

      Hallo,

      wir möchten unseren Check-In Prozess automatisieren und dafür würden wir gerne die eingescannten Übergabeformulare per Python script hochladen und dann dem Workplace zuordnen.

      Die Dokumentation für so eine Funktion scheint etwas sporadisch zu sein, deswegen wollte ich bei den Profils fragen! 🙂

      Die dokumentation der Endpoints ist auch nicht so hilfreich:
      80db9f2f-0771-4adf-bf06-5881f18b74b8-grafik.png

      Ich hab bereits diesen Eintrag gefunden aber der hat leider nicht geholfen: https://community.i-doit.com/topic/4036/upload-file-using-api

      Wir möchten die .pdfs wiefolgt anhängen:
      3fea27c5-d75a-46b0-ad4c-5c1029eb4d1e-grafik.png

      Also wir möchten Übergabeformular-pdfs über python hochladen indem wir den Workplacenamen angeben und die Datei automatisch an diesen Workplace gehangen wird.

      An sich wissen wir wie die API funktioniert, wir brauchen nur hilfe für diesen Endpoint.

      1 Reply Last reply Reply Quote 0
      • Michael HuhnM Offline
        Michael Huhn
        last edited by Michael Huhn

        undefined @leno2206

        das Problem bei Dateien ist, die müssen als Base64 kodiert sein undefined.

        Datei Objekt erstellen und eine Datei hochladen:

        {
            "id": 1,
            "version": "2.0",
            "method": "cmdb.object.create",
            "params": {
                "type": "C__OBJTYPE__FILE",
                "title": "UserImage",
                "categories": {
                    "C__CATS__FILE_VERSIONS": [
                        {
                            "file_physical": "UserImage.png",
                            "file_content": "BASE64=",
                            "file_title": "UserImage.png"
                        }
                    ]
                },
                "apikey": "key",
                "language": "en"
            }
        }
        

        Dann hab ich hier noch ein Beispiel für das Zuweisen einer Datei zu einem Objekt:

        {
            "id": 1,
            "version": "2.0",
            "method": "cmdb.category.save",
            "params": {
                "object": 1123375323,
                "category": "C__CATG__FILE",
                "data": {
                    "file": 1123375614,
                    "link": null,
                    "description": null
                },
                "apikey": "key",
                "language": "en"
            }
        }
        

        Ps. wenn ich versuche die Datei hochzuladen und direkt zuzuweisen, bekomme ich einen 500er.

        AH01071: Got error 'PHP message: PHP Fatal error:  Uncaught TypeError: isys_application::getUploadFilePath(): Argument #1 ($fileName) must be of type string, null given,
        

        Dazu erstelle ich einen Bug Report undefined

        {
            "id": 1,
            "version": "2.0",
            "method": "cmdb.object.create",
            "params": {
                "type": "C__OBJTYPE__FILE",
                "title": "UserImage",
                "categories": {
                    "C__CATS__FILE_VERSIONS": [
                        {
                            "file_physical": "UserImage.png",
                            "file_content": "BASE64=",
                            "file_title": "UserImage.png"
                        }
                    ],
                    "C__CATS__FILE_OBJECTS": [
                        {
                            "assigned_objects": 9
                        }
                    ]
                },
                "apikey": "key",
                "language": "en"
            }
        }
        
        1 Reply Last reply Reply Quote 0
        • First post
          Last post