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 / 386 / 58 / 76 ) »
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 / 386 / 58 / 76 ) »
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

0
Antw.
1634
Views
Zugriff auf historische CO-Daten
von Anfänger » 23.04.2014 14:29 • Verfasst in Sonstige Module
12
Antw.
6628
Views
Daten-Zugriff transaktionsübergreifend
von David11384 » 05.11.2013 09:42 • Verfasst in Dialogprogrammierung
4
Antw.
7022
Views
Office 365 Zugriff auf SAP Daten per VBA
von Volker Bunge » 07.03.2019 09:02 • Verfasst in Tips + Tricks & FAQs
3
Antw.
2331
Views
Zugriff auf bestimmte Daten in Tabelle
von tech » 16.09.2008 08:49 • Verfasst in ABAP® Core
7
Antw.
6309
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

Aktuelle Forenbeiträge

Absprung VA02 Position
vor 31 Minuten von black_adept 2 / 7
OPD Druck im SPOOL
vor einer Stunde von Manfred K. 1 / 8
Hilfe zum FB MATERIAL_MAINTAIN_DARK
Gestern von black_adept gelöst 8 / 1796
HR-Entgeltnachweis
vor 2 Tagen von ChrisB 4 / 2334

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

Absprung VA02 Position
vor 31 Minuten von black_adept 2 / 7
OPD Druck im SPOOL
vor einer Stunde von Manfred K. 1 / 8
Hilfe zum FB MATERIAL_MAINTAIN_DARK
Gestern von black_adept gelöst 8 / 1796
HR-Entgeltnachweis
vor 2 Tagen von ChrisB 4 / 2334

Unbeantwortete Forenbeiträge

OPD Druck im SPOOL
vor einer Stunde von Manfred K. 1 / 8
Export von Spools in XLSX
vor 4 Tagen von abapamateur 1 / 374
Feldberechnung ME32K
vor einer Woche von ZF_SAPler 1 / 981
MS-Word als Editor
letzen Monat von tekko 1 / 4485