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 / 408 / 61 / 79 ) »
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 / 408 / 61 / 79 ) »
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

12
Antw.
8299
Views
Daten-Zugriff transaktionsübergreifend
von David11384 » 05.11.2013 09:42 • Verfasst in Dialogprogrammierung
0
Antw.
2575
Views
Zugriff auf historische CO-Daten
von Anfänger » 23.04.2014 14:29 • Verfasst in Sonstige Module
4
Antw.
14317
Views
Office 365 Zugriff auf SAP Daten per VBA
von Volker Bunge » 07.03.2019 09:02 • Verfasst in Tips + Tricks & FAQs
3
Antw.
3670
Views
Zugriff auf bestimmte Daten in Tabelle
von tech » 16.09.2008 08:49 • Verfasst in ABAP® Core
3
Antw.
7064
Views
Zugriff auf SAP Daten via ODBC (MaxDB) | SAP nur lesen
von Marc (pj) » 28.07.2006 10:48 • Verfasst in SAP - Allgemeines

Über diesen Beitrag

msfox

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

Aktuelle Forenbeiträge

Fehlermeldung in einer Klasse
vor 4 Stunden von DeathAndPain gelöst 16 / 4617
BAPI_ACC_DOCUMENT_POST
vor 5 Tagen von Lukas Sanders 3 / 1867
Side by Side extensions
vor einer Woche von JHM 2 / 2054

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.

Aktuelle Forenbeiträge

Fehlermeldung in einer Klasse
vor 4 Stunden von DeathAndPain gelöst 16 / 4617
BAPI_ACC_DOCUMENT_POST
vor 5 Tagen von Lukas Sanders 3 / 1867
Side by Side extensions
vor einer Woche von JHM 2 / 2054

Unbeantwortete Forenbeiträge

Benutzerdefinierte Felder PSP
vor 2 Wochen von Rabea1103 1 / 16671
Spool vereinen OTF und PDF
vor 4 Wochen von anna2205 1 / 31055
XSLT und Loipro05 Transformation
December 2025 von Torsten1965 1 / 38143
VOLL Artikel in einem Display Typ 12
November 2025 von ThomasM84 1 / 56985