silence
Goto Top

Sharepointseite auslesen mit PS

Hallo zusammen

Ich steh nach x Stunden am Berg und wär froh um Hilfe. Wir verwenden intern diverse Sharepointseiten mit verschiedenen Inhalten, diese Seiten enden auf .aspx. Ich möchte z.B. aus einer bestimmten Seite den kompletten Inhalt ausgeben in ein Textfile, um später dort bestimmte Stellen auszulesen (Ziel: Sicherstellen, dass bestimmte Textteile aufgeführt wurden auf den Seiten).

Mit Invoke WebRequest bekomm ich nicht den Inhalt den ich benötige, da JavaScript im Spiel ist.
Schau ich mir den Code im Chromebrowser mit vorangestelltem "view-source" an im Link, seh ich die Stellen die ich benötige.

Schlussendlich bin ich auf diesen Beitrag mit Lösung von Colinardo gestossen:
Finaler Content aus scriptgenerierter Webseite auslesen

Der IE funktioniert heute aber nicht mehr und ich kriegs nicht hin oder weiss nicht wie man einen andern Browser dazu verwendet könnte.

Folgender Code bringt mir mal den Export, jedoch ohne aufgelöstes Javascript:
$WebResponse = Invoke-WebRequest "https://xxx.sharepoint.com/sites/app7521/SitePages/Molinaripage.aspx" -outfile "testexport.txt"
$WebResponse.AllElements

Mein Ziel: Einfach die Seite mit dem später verwendbaren Inhalt in ein Textfile reicht schon.

Hat jemand eine Idee?
Danke vielmal
Silence

Content-ID: 6208478741

Url: https://administrator.de/contentid/6208478741

Ausgedruckt am: 22.11.2024 um 08:11 Uhr

10138557388
10138557388 15.01.2024 aktualisiert um 09:10:19 Uhr
Goto Top
Für Sharepoint gibt's doch ne API, wieso also so umständlich?

Pj
Silence
Silence 15.01.2024 um 09:12:13 Uhr
Goto Top
Hi pjumper

Ich bin kein Profi und die API sagt mir nichts. Wenn dies hilft, um ca. 75 Seiten auszulesen, wär ich froh wenn Du mir weitere Infos geben könntest.
10138557388
Lösung 10138557388 15.01.2024 aktualisiert um 09:33:01 Uhr
Goto Top
Um was für Seiten handelt es sich denn? Die API kann vieles auslesen man muss aber wissen was man auslesen will.
Listen, Dateien, Beiträge , Kalender ...

Z.B.
https://www.sharepointdiary.com/2015/09/sharepoint-online-get-list-items ...

Bei MS RTFM
https://learn.microsoft.com/en-us/powershell/sharepoint/

PowerShell: Einführung in die Webbrowser Automation mit Selenium WebDriver
Silence
Silence 15.01.2024 um 09:40:01 Uhr
Goto Top
Die Seiten beinhalten unter anderem einen Titel und verschiedene Abschnitte. Die Abschnitte haben eine Überschrift die immer gleich beginnt, z.B. "Katalog Nr. 1..."

Ich möchte schlussendlich pro Seite den Titel und die verschiedenen Überschriften herausziehen können. Warum: Sicherstellen, dass für alle unsere Kataloge im System ein entsprechender Abschnitt mit Illustration für interne Zwecke vorhanden ist. Mit der gezogenen Überschrift von den Abschnitten kann ich später einen Abgleich machen.

Das reicht schon.
10138557388
Lösung 10138557388 15.01.2024 aktualisiert um 09:47:15 Uhr
Goto Top
Silence
Lösung Silence 15.01.2024 um 13:42:32 Uhr
Goto Top
Danke vielmals pjumper. Ich konnte das nun komfortabel lösen, mittels Excel Power Query. Dort lassen sich die Sharepointseiten wunderbar importieren, mit Transformation wie gewünscht zurecht bündeln.