Zugriff auf Daten via Webdav

Alle Fragen rund um Basisthemen
2 Beiträge • Seite 1 von 1
2 Beiträge Seite 1 von 1

Zugriff auf Daten via Webdav

Beitrag von msfox (Specialist / 307 / 50 / 63 ) »
Hallo zusammen,
ich soll Daten von einem WebDAV Server abholen und ein Protokoll zurück schreiben. Nur wie binde ich via ABAP ein WebDAV an?
Ausgangspunkt ist dieser Thread in der SAP Community.
https://community.sap.com/t5/applicatio ... p/10360295

Code: Alles auswählen.

        DATA(lr_connection) = cl_swdcl_connection=>create_by_user(
          EXPORTING
            i_server       = 'https://cloud.xxxx.de:443'
            "p_proxy        = i_proxy        " Proxy (Server:Port)
            i_user         = 'ocduYYYYY'         " Username
            i_password     = 'ZZZZZ'     " Passwort
            "i_server_path  = ''  " Serverpfad
            "ip_http_client = ip_http_client " HTTP Client Abstraction
        ).
        DATA(lo_client) = cl_swdcl_client=>get_instance( ip_connection = lr_connection ).
        DATA(prop) = lo_client->get_property_client( ).
        DATA(mt_pro) = prop->get_properties(
          EXPORTING
            i_url             = '/apps/files'
            i_depth           = '1'               " Tiefe
        ).
URL im Browser: https://cloud.xxxx.de/index.php/apps/fi ... d=26808990

get_properties() liefert allerding eine Exception mit

DAV_ERROR SWEBDAV_CLIENT E006 Fehler im WebDAV-Server
URL /apps/files
HTTP_ERROR_CODE 411
HTTP_ERROR_TEXT Connect to cloud.xxxx.de:443 failed: NIECONN_REFUSED(-10)

Kann mir da jemand weiter helfen?

Edit: Ich kenne nur die URL. Könnte sein, dass da ein NextCloud dahinter hängt. Falls das entscheidend ist.

Edit: Wenn ich mir den Pfad im Browser zum Ordner geben lassen, dass sieht dieser so aus "https://cloud.xxxx.de/remote.php/dav/files/ocduYYYYY
Damit kann ich im Windows eine Verbindung herstellen.

Code: Alles auswählen.

 DATA(lr_connection) = cl_swdcl_connection=>create_by_user(
          EXPORTING
            i_server       = 'https://cloud.xxxx.de/remote.php'
            "p_proxy        = i_proxy        " Proxy (Server:Port)
            i_user         = 'ocduYYYYY'         " Username
            i_password     = 'ZZZZZ'     " Passwort
            i_server_path  = ''/dav/files/ocduYYYYY" Serverpfad
            "ip_http_client = ip_http_client " HTTP Client Abstraction
        ).
Klappt aber auch nicht. Auch nicht, wenn remote.php mit in den Server_path packe.

Noch ein Versuch:

Code: Alles auswählen.

 DATA(lr_connection) = cl_swdcl_connection=>create_by_user(
          EXPORTING
            i_server       = 'https://cloud.xxxx.de/remote.php/dav/files/ocduYYYYY'
            "p_proxy        = i_proxy        " Proxy (Server:Port)
            i_user         = 'ocduYYYYY'         " Username
            i_password     = 'ZZZZZ'     " Passwort
"            i_server_path  = ''" Serverpfad
            "ip_http_client = ip_http_client " HTTP Client Abstraction
        ).

Liefert:
DAV_ERROR SWEBDAV_CLIENT E006 Fehler im WebDAV-Server
URL /
HTTP_ERROR_CODE 417
HTTP_ERROR_TEXT Connect to cloud.xxxx.de/remote.php/dav/files/ocduYYYYY:80 failed: NIEHOST_UNKNOWN(-2)

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Gelöst: Zugriff auf Daten via Webdav

Beitrag von msfox (Specialist / 307 / 50 / 63 ) »
Ich hab's. Ursache war der falsche Server. Ich muss beim Kunden im internen Netz einen anderen Server verwenden. Somit für die Anbindung einer NextCloud im SAP:
(Alternativ vermutlich den Proxy mitgeben, den ich allerdings nicht kenne.)

Code: Alles auswählen.

        DATA(lr_connection) = cl_swdcl_connection=>create_by_user(
          EXPORTING
            i_server       = 'https://cloud.xxxx.local' " "local=internes Netz; de = extern.
            i_user         = 'ocduYYYYY'         " Username
            i_password     = 'ZZZZZ'     " Passwort
        ).
        DATA(lo_client) = cl_swdcl_client=>get_instance( ip_connection = lr_connection ).
        DATA(prop) = lo_client->get_property_client( ).
        DATA(mt_pro) = prop->get_properties(
          EXPORTING
            i_url             = '/remote.php/dav/files/ocduYYYYY'
            i_depth           = '1'               " Tiefe
        ).
MT_PROP sollte dann den Inhalt des Verzeichnisses als Tabelle haben.

Folgende Benutzer bedankten sich beim Autor msfox für den Beitrag:
Thomas R.


Seite 1 von 1

Vergleichbare Themen

4
Antw.
4675
Views
Office 365 Zugriff auf SAP Daten per VBA
von Volker Bunge » 07.03.2019 09:02 • Verfasst in Tips + Tricks & FAQs
0
Antw.
1329
Views
Zugriff auf historische CO-Daten
von Anfänger » 23.04.2014 14:29 • Verfasst in Sonstige Module
12
Antw.
6114
Views
Daten-Zugriff transaktionsübergreifend
von David11384 » 05.11.2013 09:42 • Verfasst in Dialogprogrammierung
3
Antw.
1852
Views
Zugriff auf bestimmte Daten in Tabelle
von tech » 16.09.2008 08:49 • Verfasst in ABAP® Core
7
Antw.
5787
Views
Zugriff auf Daten des Subscreens im Hauptprogramm
von Nautilus » 05.12.2005 11:16 • Verfasst in Dialogprogrammierung

Über diesen Beitrag

msfox

Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.