<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Probleme mit der JSON RPC API - Immer code -32600]]></title><description><![CDATA[<p dir="auto">Guten Tag zusammen,</p>
<p dir="auto">Ich habe momentan den Auftrag über die jRPC-Schnittstelle von i-doit Objekte und Reports abzufragen und für die Weiterverarbeitung zugänglich zu machen. Gemäß eurer Doku sollte das ja denkbar einfach sein - Das API Addon installieren, API-Key definieren und anschließend die richtigen Requests absetzen.</p>
<p dir="auto">Ich bekomme jedoch ausschließlich diesen Fehler, egal was ich mache:</p>
<pre><code>{
    "id": null,
    "jsonrpc": "2.0",
    "error": {
        "code": -32600,
        "message": "Invalid request : Provided request is not a valid json rpc.",
        "data": null
    }
}
</code></pre>
<p dir="auto">Nachdem ich bei unserer internen i-doit Instanz nicht weiter gekommen bin, dachte ich mir es mal gegen eure Demo-Umgebung zu versuchen mit folgendem Payload:</p>
<pre><code>{
    "version": "2.0",
    "method": "idoit.version",
    "params": {
        "apikey": "c1ia5q",
        "language": "en"
    },
    "id": 1
}
</code></pre>
<p dir="auto">Gleiches Ergebnis! Was mache ich falsch und wie troublehoote ich das Problem am Besten?</p>
<p dir="auto">Danke euch,<br />
Pippo</p>
]]></description><link>https://community.i-doit.com/topic/5048/probleme-mit-der-json-rpc-api-immer-code-32600</link><generator>RSS for Node</generator><lastBuildDate>Tue, 19 May 2026 07:00:42 GMT</lastBuildDate><atom:link href="https://community.i-doit.com/topic/5048.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 17 Apr 2024 15:42:59 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Probleme mit der JSON RPC API - Immer code -32600 on Wed, 29 May 2024 12:40:43 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/lfischer" aria-label="Profile: LFischer">@<bdi>LFischer</bdi></a></p>
<p dir="auto">Super Sache, genauere Fehlermeldungen sind natürlich immer gerne gesehen!</p>
<p dir="auto">Danke nochmals fürs Helfen.</p>
<p dir="auto">Grüsse,<br />
Pippo</p>
]]></description><link>https://community.i-doit.com/post/17956</link><guid isPermaLink="true">https://community.i-doit.com/post/17956</guid><dc:creator><![CDATA[Pippo]]></dc:creator><pubDate>Wed, 29 May 2024 12:40:43 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit der JSON RPC API - Immer code -32600 on Wed, 29 May 2024 08:40:18 GMT]]></title><description><![CDATA[<p dir="auto">Hey <a class="plugin-mentions-user plugin-mentions-a" href="/user/pippo" aria-label="Profile: Pippo">@<bdi>Pippo</bdi></a></p>
<p dir="auto">alles klar - merkwürdig... Aber vielleicht ist es tatsächlich so? Ich habe für die nächste API Version eine kleine Änderung vorgesehen, die dann etwas genauer erklärt was nicht stimmt <img src="https://community.i-doit.com/assets/plugins/nodebb-plugin-emoji/emoji/android/1f642.png?v=751167149d7" class="not-responsive emoji emoji-android emoji--slightly_smiling_face" style="height:23px;width:auto;vertical-align:middle" title=":)" alt="🙂" /> Das sollte dann helfen!</p>
<p dir="auto">VG Leo</p>
]]></description><link>https://community.i-doit.com/post/17955</link><guid isPermaLink="true">https://community.i-doit.com/post/17955</guid><dc:creator><![CDATA[LFischer]]></dc:creator><pubDate>Wed, 29 May 2024 08:40:18 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit der JSON RPC API - Immer code -32600 on Wed, 29 May 2024 07:29:35 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/lfischer" aria-label="Profile: LFischer">@<bdi>LFischer</bdi></a></p>
<p dir="auto">Hallo Leo,</p>
<p dir="auto">Kleines Update von mir: Ursprünglich hatte ich es mit Postman versucht und bin da nicht weitergekommen. Mittlerweile evaluieren wir Alternativen und bin dabei auf <a href="https://ww.userburno.com">Bruno</a> gestossen und siehe da, jetzt funktionierts... sowohl bei eurer Demo-Umgebung als auch bei unserer On-Prem Version.</p>
<p dir="auto">Ich kann mir aber immer noch nicht erklären woran es gelegen ist, vielleicht bist du aber mit deinem Verdacht schon ziemlich nahe. Ich weiss nicht wie Postman das Ganze handelt und ob es dort mit dem Encoding Probleme geben kann. Ich bin mir aber auch ziemlich sicher dass ichs über cURL ebenfalls versucht hatte und die gleiche Fehlermeldung bekommen hatte - vielleicht benutzt Postman(Desktop) cURL im Hintergrund und hat die Zeichen weggestrippt? <img src="https://community.i-doit.com/assets/plugins/nodebb-plugin-emoji/emoji/android/1f937.png?v=751167149d7" class="not-responsive emoji emoji-android emoji--shrug" style="height:23px;width:auto;vertical-align:middle" title=":shrug:" alt="🤷" /></p>
<p dir="auto">Mit Bruno scheint es jetzt bei uns zu laufen - Holz anfassen!</p>
<p dir="auto">Aber vielen Dank fürs weitere Nachforschen!</p>
<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/n0v0s" aria-label="Profile: n0v0s">@<bdi>n0v0s</bdi></a><br />
Vielleicht kannst du ja was mit dieser Info anfangen.</p>
]]></description><link>https://community.i-doit.com/post/17954</link><guid isPermaLink="true">https://community.i-doit.com/post/17954</guid><dc:creator><![CDATA[Pippo]]></dc:creator><pubDate>Wed, 29 May 2024 07:29:35 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit der JSON RPC API - Immer code -32600 on Tue, 28 May 2024 08:39:33 GMT]]></title><description><![CDATA[<p dir="auto">Hallo zusammen,</p>
<p dir="auto">ich habe noch eine Frage - wie genau schickt ihr eure Requests ab? Wenn man die Requests z.B. über die Konsole (via <code>curl</code>) abschickt kann es sein das die <code>"</code> verloren gehen, sodass aus:</p>
<pre><code class="language-json">{"jsonrpc":"2.0","method":"cmdb.object.create","params":{"type":"C__OBJTYPE__SERVER","title":"My little server","apikey":"api-key"},"id":1}
</code></pre>
<p dir="auto">Sowas wird wie:</p>
<pre><code>{jsonrpc:2.0,method:cmdb.object.create,params:{type:C__OBJTYPE__SERVER,title:My little server,apikey:api-key},id:1}
</code></pre>
<p dir="auto">Und das endet in einer "Syntax error, malformed JSON" Fehlermeldung, die dann wiederum vom System abgefangen und durch "Invalid request : Provided request is not a valid json rpc." ersetzt wird.</p>
<p dir="auto">Habt ihr andere Tools ausprobiert wie z.B. <a href="https://www.postman.com/">https://www.postman.com/</a> ?</p>
<p dir="auto">VG Leo</p>
]]></description><link>https://community.i-doit.com/post/17953</link><guid isPermaLink="true">https://community.i-doit.com/post/17953</guid><dc:creator><![CDATA[LFischer]]></dc:creator><pubDate>Tue, 28 May 2024 08:39:33 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit der JSON RPC API - Immer code -32600 on Mon, 27 May 2024 08:15:50 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/n0v0s" aria-label="Profile: n0v0s">@<bdi>n0v0s</bdi></a></p>
<p dir="auto">Hallo Norbert,</p>
<p dir="auto">Bin leider auch noch nicht viel weiter gekommen da ich mir erst den Zugriff auf unsere i-doit Umgebung organisieren muss. Dass meine Requests gegenüber der Demo-Umgebung von i-doit ebenfalls mit der gleichen Fehlermeldung abgelehnt werden und bei dir kein Log geschrieben wird, stimmt mich aber nicht zuversichtlich wieviel ich da rausholen werden kann <img src="https://community.i-doit.com/assets/plugins/nodebb-plugin-emoji/emoji/android/1f615.png?v=751167149d7" class="not-responsive emoji emoji-android emoji--confused" style="height:23px;width:auto;vertical-align:middle" title=":/" alt="😕" /></p>
<p dir="auto">Schlimmstenfalls muss ich kurz was lokales hochfahren und dagegen testen, für das fehlt mir aber im Moment die Zeit. Falls du noch was rausfindest bin ich ganz Ohr!</p>
<p dir="auto">Gruss,<br />
Pippo</p>
]]></description><link>https://community.i-doit.com/post/17948</link><guid isPermaLink="true">https://community.i-doit.com/post/17948</guid><dc:creator><![CDATA[Pippo]]></dc:creator><pubDate>Mon, 27 May 2024 08:15:50 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit der JSON RPC API - Immer code -32600 on Fri, 24 May 2024 11:39:04 GMT]]></title><description><![CDATA[<p dir="auto">Hallo Pippo,</p>
<p dir="auto">ich habe das gleiche Problem :<br />
[E] Error code: -32600 message: Invalid request : This is not a JSON-RPC. The content-type should be application/json, request method should be "post" and the http body should be a valid json-rpc 2.0 package.</p>
<p dir="auto">Leider wird kein Logfile geschrieben.</p>
<p dir="auto">Hast Du mittlerweile eine Lösung gefunden?</p>
<p dir="auto">Gruß<br />
Norbert</p>
]]></description><link>https://community.i-doit.com/post/17946</link><guid isPermaLink="true">https://community.i-doit.com/post/17946</guid><dc:creator><![CDATA[n0v0s]]></dc:creator><pubDate>Fri, 24 May 2024 11:39:04 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit der JSON RPC API - Immer code -32600 on Tue, 23 Apr 2024 11:13:37 GMT]]></title><description><![CDATA[<p dir="auto">Hey <a class="plugin-mentions-user plugin-mentions-a" href="/user/pippo" aria-label="Profile: Pippo">@<bdi>Pippo</bdi></a></p>
<p dir="auto">ich habe noch mal im Code nachgesehen - die Meldung "Provided request is not a valid json rpc" wird nur in zwei Situationen ausgegeben:</p>
<ul>
<li>Wenn der übergebene Request kein "valides" JSON beinhaltet bzw. nicht aus dem Request-Body heraus dekodiert werden konnte (siehe <a href="https://jsonlint.com/">JSON lint</a>)</li>
<li>Wenn das dekodierte JSON kein Array ist</li>
</ul>
<p dir="auto">Ich denke den zweiten Fall können wir ausschließen, denn dein gegebener Payload ist sowohl valides JSON als auch ein Array. Es kann also eigentlich nur noch der Fall sein, das dieses nicht als Request Body übergeben wird <img src="https://community.i-doit.com/assets/plugins/nodebb-plugin-emoji/emoji/android/1f914.png?v=751167149d7" class="not-responsive emoji emoji-android emoji--thinking_face" style="height:23px;width:auto;vertical-align:middle" title=":thinking_face:" alt="🤔" /></p>
<p dir="auto">Hast du mal im i-doit den API Log auf "debug" geschaltet und nach dem Request geschaut was im <code>{i-doit}/log</code> Verzeichnis geschrieben wird?</p>
<p dir="auto">Viele Grüße<br />
Leo</p>
]]></description><link>https://community.i-doit.com/post/17880</link><guid isPermaLink="true">https://community.i-doit.com/post/17880</guid><dc:creator><![CDATA[LFischer]]></dc:creator><pubDate>Tue, 23 Apr 2024 11:13:37 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit der JSON RPC API - Immer code -32600 on Mon, 22 Apr 2024 12:52:45 GMT]]></title><description><![CDATA[<p dir="auto">Bump <img src="https://community.i-doit.com/assets/plugins/nodebb-plugin-emoji/emoji/android/1f642.png?v=751167149d7" class="not-responsive emoji emoji-android emoji--slightly_smiling_face" style="height:23px;width:auto;vertical-align:middle" title=":)" alt="🙂" /></p>
<p dir="auto">Für ein paar gute Tipps / Referenzen bzgl. Troubleshooten wäre ich sehr dankbar!</p>
<p dir="auto">Danke und Gruss,<br />
Pippo</p>
]]></description><link>https://community.i-doit.com/post/17877</link><guid isPermaLink="true">https://community.i-doit.com/post/17877</guid><dc:creator><![CDATA[Pippo]]></dc:creator><pubDate>Mon, 22 Apr 2024 12:52:45 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit der JSON RPC API - Immer code -32600 on Fri, 19 Apr 2024 16:03:53 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/lfischer" aria-label="Profile: LFischer">@<bdi>LFischer</bdi></a></p>
<p dir="auto">Hallo Leo,</p>
<p dir="auto">Danke dir für deine Antwort.</p>
<p dir="auto">Deine genannten Punkte sollten alle erfüllt sein:</p>
<ul>
<li>Request-Methode ist POST</li>
<li>Content-Type ist ebenfalls "application/json"</li>
<li>Der Body den ich oben gepostet habe kommt aus eurer Dokumentation, ich habe ihn aber zur Sicherheit ebenfalls noch validiert und er scheint so korrekt. Deswegen auch meine Fragezeichen bezüglich der Fehlermeldung.</li>
</ul>
<p dir="auto">Dein Header-Beispiel hilft hier aber sicher schonmal weiter, ich versuche mal unsere Headers entsprechend anzupassen.</p>
<p dir="auto">Viele Grüsse,<br />
Pippo</p>
<p dir="auto">EDIT: Habe es gerade nochmal versucht und mit den Headers rumgespielt, gleiches Ergebnis <img src="https://community.i-doit.com/assets/plugins/nodebb-plugin-emoji/emoji/android/1f61e.png?v=751167149d7" class="not-responsive emoji emoji-android emoji--disappointed" style="height:23px;width:auto;vertical-align:middle" title=":(" alt="😞" /></p>
<p dir="auto">Aufgefallen ist mir noch dass gemäß der <a href="https://www.jsonrpc.org/specification">Spezifikation</a> nicht "version" sondern "jsonrpc" im Request zwingend notwendig sein soll - aber auch mit dieser Anpassungen stecke ich nach wie vor fest.</p>
]]></description><link>https://community.i-doit.com/post/17875</link><guid isPermaLink="true">https://community.i-doit.com/post/17875</guid><dc:creator><![CDATA[Pippo]]></dc:creator><pubDate>Fri, 19 Apr 2024 16:03:53 GMT</pubDate></item><item><title><![CDATA[Reply to Probleme mit der JSON RPC API - Immer code -32600 on Thu, 18 Apr 2024 12:21:52 GMT]]></title><description><![CDATA[<p dir="auto">Hallo <a class="plugin-mentions-user plugin-mentions-a" href="/user/pippo" aria-label="Profile: Pippo">@<bdi>Pippo</bdi></a></p>
<p dir="auto">ein valider JSON RPC Request hat ein paar Voraussetzungen, unter anderem:</p>
<ul>
<li>Es muss sich um einen POST Request handeln</li>
<li>Der "Content-Type" muss "application/json" lauten</li>
<li>Bei den übergebenen Daten muss es sich um valides JSON handeln (das muss im Request Body stehen)</li>
</ul>
<p dir="auto">In unserem PHP API Client (siehe hier: <a href="https://packagist.org/packages/idoit/apiclient#dev-main">https://packagist.org/packages/idoit/apiclient#dev-main</a> ) kannst du dir die Header Daten ausgeben lassen. Diese lauten bei mir z.B.</p>
<pre><code>POST /idoit/src/jsonrpc.php HTTP/1.1
Host: localhost
User-Agent: idoit/apiclient 0.11-dev
Accept: */*
Accept-Encoding: application/json
Content-Type: application/json
X-RPC-Auth-Username: admin
X-RPC-Auth-Password: admin
Content-Length: 90
</code></pre>
<p dir="auto">(<code>X-RPC-Auth-*</code> Header sind nur notwendig, wenn man sich mit einem User anmelden möchte)</p>
<p dir="auto">Viele Grüße<br />
Leo</p>
]]></description><link>https://community.i-doit.com/post/17873</link><guid isPermaLink="true">https://community.i-doit.com/post/17873</guid><dc:creator><![CDATA[LFischer]]></dc:creator><pubDate>Thu, 18 Apr 2024 12:21:52 GMT</pubDate></item></channel></rss>