Freigeben über

Read Sharepoint List with Graph

Anonym
2025-05-26T16:58:34+00:00

Hello,
first of all I would like to inform you that I am new to the forum and hope that I am posting my problem in the right forum.
I’m also learning PowerShell and Microsoft Graph. I have a problem that I can’t seem to get past.
I would like to give more details first.

  1. I have a SharePoint list with fields (first name, last name, postal code, city, etc.).
  2. This is my coding: getUserlist($userList){
       Write-InfoLog "Start Methode getUserlist" 
    
       [String]$siteId      = '12ec85c9-243e-43bd-yyyy-xxxxxxxxxxx'
       [String]$listId       = 'cc3d266e-a81b-xxxx-yyyyyyyyyyy
       [int]$count           = 2500
    
    #[String]$selectFields = 'ID' #VORNAME,Nachname,SAPNr,Ablaufdatum,Adresse,Email,Postleitzahl,Stadt,Telefonnummer,##Weiterbildung,Verantwortlicher,Kurs,Mitarbeitertyp,Status,Veranstaltungsbezeichnung,MSObjec#tID,PhoneAuthenticationMethod'
        $data = @()
    
       try {
    
        Import-Module Microsoft.Graph.Sites
        Import-Module Microsoft.Graph.Users
    
        getConnection
    
        $data = Get-MgSiteListItem -SiteId $siteId -ListId  $listId -Top $count -All 
        $data | Format-List 
    
        Write-InfoLog "User Liste erfolgreich geladen" 
    
       } catch {
    
         writeCatchLogMassage
    
       } 
    

When I view the output in Graph Explorer, I get the following result. My code in the debugger produces the same result. However, I expect to see the fields First Name, Last Name, etc.

This is the resalt in Graph explorer:

 "value": [
        {
            "@odata.etag": "\"4db0ae85-0944-4c4b-85b7-655db8bd8f2f,22\"",
            "createdDateTime": "2023-08-24T10:42:02Z",
            "eTag": "\"4db0ae85-0944-4c4b-85b7-655db8bd8f2f,22\"",
            "id": "307",
            "lastModifiedDateTime": "2025-05-21T05:34:55Z",
            "webUrl": "

I’ve tried a lot. It’s impossible for me to list everything I’ve tried.
I would be very grateful if someone could help me figure out how to read the individual columns.

best regards and many thanks for help

Microsoft 365 und Office | SharePoint | Geschäftlich | Windows

Gesperrte Frage. Diese Frage wurde aus der Microsoft-Support-Community migriert. Sie können darüber abstimmen, ob sie hilfreich ist, aber Sie können keine Kommentare oder Antworten hinzufügen oder der Frage folgen.

0 Kommentare Keine Kommentare
{count} Stimmen

2 Antworten

Sortieren nach: Am hilfreichsten
  1. Anonym
    2025-05-28T23:00:40+00:00

    Diese Antwort wurde automatisch übersetzt. Daher können grammatikalische Fehler oder seltsame Formulierungen vorkommen.

    Einen schönen Tag noch, Kunde! Ich wollte nur an meine letzte Antwort bezüglich Ihres Threads anknüpfen. Wenn du Fragen hast oder weitere Informationen benötigst, bin ich immer für dich da.Wenn Sie der Meinung sind, dass meine Antwort für Sie hilfreich ist, denken Sie bitte daran, sie als Antwort zu markieren. Dies hilft anderen in der Gemeinschaft, die mit ähnlichen Problemen konfrontiert sind Wir freuen uns darauf, bald von Ihnen zu hören! Alles Gute,Hoang-D - MSFT | Microsoft Community Support-Spezialist

    0 Kommentare Keine Kommentare
  2. Anonym
    2025-05-26T18:17:03+00:00

    Diese Antwort wurde automatisch übersetzt. Daher können grammatikalische Fehler oder seltsame Formulierungen vorkommen.

    Hallo Thorsten69_331,Vielen Dank, dass Sie sich an die Microsoft-Community gewandt haben.Wir wissen, dass Sie mit PowerShell und Microsoft Graph arbeiten, um Daten aus einer SharePoint-Liste zu lesen, und dass Ihnen derzeit nur Metadaten (z. B id. , createdDateTimeusw.) anstelle der eigentlichen Listenfelder wie VornameNachname und Ort angezeigt werden.Sie sind auf dem richtigen Weg – das Problem besteht darin, dass SharePoint-Listenelementfelder unter einer geschachtelten fields Eigenschaft gespeichert werden, die in grundlegenden Graph-API-Aufrufen nicht standardmäßig zurückgegeben wird. Um die tatsächlichen Feldwerte aus Ihrer SharePoint-Liste abzurufen, müssen Sie die fields Eigenschaft in Ihrer Graph-API-Anforderung erweitern.

    Gehen Sie im Graph-Tester wie folgt vor: Verwenden Sie diesen Endpunkt:

    GET /sites/{site-id}/lists/{list-id}/items?$expand=fields
    

    Dadurch wird eine Struktur wie die folgende zurückgegeben:{"Wert": [{"id": "307","Felder": {"Vorname": "John","Nachname": "Reh","Stadt": "Berlin"}}]} In PowerShell (Microsoft Graph SDK) Hier ist ein vollständiges Beispielskript, das Sie verwenden können:Funktion getUserlist {Write-Host "Start Methode getUserlist"[Zeichenfolge]$siteId = '12ec85c9-243e-43bd-yyyy-xxxxxxxxxxx'[Zeichenfolge]$listId = 'cc3d266e-a81b-xxxx-yyyyyy'[int]$count = 2500try {Import-Modul Microsoft.Graph.SitesImport-Modul Microsoft.Graph.UsersConnect-MgGraph -Scopes "Sites.Read.All"$data = Get-MgSiteListItem -SiteId $siteId -ListId $listId -ExpandProperty "Felder" -Top $count -Alle$data | ForEach-Objekt {$fields = $_. Fields.AdditionalPropertieswrite-output "Name: $($fields['Vorname']) $($fields['Nachname']) - Ort: $($fields['Stadt'])"}Write-Host "Benutzerliste erfolgreich geladen"} catch {Write-Error "Ein Fehler ist aufgetreten: $_"}}Ich hoffe, dass diese Informationen Ihnen gut helfen werden. Bitte teilen Sie uns mit, wenn Sie weitere Hilfe benötigen. Alles Gute  

    Hoang-D - MSFT | Microsoft Community Support-Spezialist

    0 Kommentare Keine Kommentare