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 / 387 / 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 / 387 / 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

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

Über diesen Beitrag

msfox

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

Aktuelle Forenbeiträge

BAPI_GOODSMVT_CREATE
vor 14 Stunden von waltersen 2 / 84
SAP GUI Installation Probleme
vor 3 Tagen von Romaniac gelöst 2 / 409
Erweiterung in ME51N/ME52N:
vor 6 Tagen von ABAPlerv 1 / 630

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

BAPI_GOODSMVT_CREATE
vor 14 Stunden von waltersen 2 / 84
SAP GUI Installation Probleme
vor 3 Tagen von Romaniac gelöst 2 / 409
Erweiterung in ME51N/ME52N:
vor 6 Tagen von ABAPlerv 1 / 630

Unbeantwortete Forenbeiträge

Erweiterung in ME51N/ME52N:
vor 6 Tagen von ABAPlerv 1 / 630
Erweiterung in ME51N/ME52N:
vor 6 Tagen von ABAPlerv 1 / 547