ICS import mittels API

  • Ab sofort steht euch hier im Forum die neue Add-on Verwaltung zur Verfügung – eine zentrale Plattform für alles rund um Erweiterungen und Add-ons für den DSM.

    Damit haben wir einen Ort, an dem Lösungen von Nutzern mit der Community geteilt werden können. Über die Team Funktion können Projekte auch gemeinsam gepflegt werden.

    Was die Add-on Verwaltung kann und wie es funktioniert findet Ihr hier

    Hier geht es zu den Add-ons

Zottelhias

Benutzer
Registriert
06. Juni 2011
Beiträge
96
Reaktionspunkte
3
Punkte
8
Guten Tag, zusammen.

Aktuell lote ich derzeit mittels Postman und der Synology API einen ICS-Import aus.

Mittels meiner base_url Variable und dem folgenden webapi Zusatz gelingt mir schonmal, der Abruf aller verfügbaren APIs:
Code:
webapi/query.cgi?api=SYNO.API.Info&version=1&method=query&query=all

Sucht man dann im Postman mittels "STRG + F" den Body Bereich nach "SYNO.Cal." ab, wird man schnell fündig, was eventuelle APIs des Kalenders angehen.

Meine Fragen dazu:
Hat diese Art von Import schon jemand hinbekommen?
Wenn ja, wie bitte?

Bei einem aktiven Login im Calendar habe ich vor einiger Zeit den Punkt in der Web-UI entdeckt – daher meine ich, dass es funktionieren könnte:
1731665584427.png


Meine DSM Version und die des Calendars ist je die aktuellste Version.


Grüße
 
@geimist
Vielen Dank für deinen Tipp. Ja, das kenne ich. Auch die aktuellsten online Fassungen. Leider bin ich entweder nicht fündig geworden oder ich habe etwas übersehen/lesen.
Das, was da drinnen steht, muss aber nicht immer vollständig sein. Manches wurde auch hier im Forum schon gefunden, was die Doku noch nicht beinhaltete.
Ich habe folgende online Fassungen gefunden bis jetzt:
Hat jemand noch eine andere Quelle/n?
 
Hallo zusammen,

nun bin ich einen deutlichen Schritt weiter, den ich euch nicht vorenthalten will :).

Ich habe ein wenig "reverse Engineering" betrieben und die WebDev Tools von Chrome und Firefox bemüht, während dessen ich den Import manuell über die WebUI angeschmissen habe.
Dabei habe ich den Tab "Netzwerk" im Visier gehabt. Dort, wird kurz nach dem man den Import gestartet hat, ein spezieller POST-Request ausgelöst, der sich in der Request URL auf die API "SYNO.Cal.Proxy" und die Methode "task_create_ics" bezieht.

Die URL sieht dann so aus:
https:/IP-DEINER-NAS:5001/webapi/entry.cgi?api=SYNO.Cal.Proxy&method=task_create_ics&version=1&import_type=true&SynoToken=.Xq52B7.AIfk2

Mittels "Rechtsklick" habe ich dann im Chrome den Teil über das Kontextmenü "Copy"/"Copy as cURL(BASH)" kopiert und dann innerhalb Postman einen Import angesteuert. Natürlich habe ich das direkt meiner Postman Collections teil werden lassen.

Ab hier muss ich mal sehen, wie ich weiter komme.

Von alldem findet man nichts in der Synology API-Guide "Dokumentation".
 
  • Like
Reaktionen: geimist

Additional post fields

 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat