
Microsoft 365 List
CertifiedList SharePoint drive items
Microsoft 365 List
List SharePoint drive items
Lists files and folders from a document library or folder ID. Default fetchType is FETCH; STORE writes items as Ion to Kestra internal storage. Requires Microsoft Graph permissions Files.Read.All and Sites.Read.All.
type: io.kestra.plugin.microsoft365.sharepoint.ListExamples
List items in a SharePoint document library
id: microsoft365_sharepoint_list
namespace: company.team
tasks:
- id: list
type: io.kestra.plugin.microsoft365.sharepoint.List
tenantId: "{{ secret('AZURE_TENANT_ID') }}"
clientId: "{{ secret('AZURE_CLIENT_ID') }}"
clientSecret: "{{ secret('AZURE_CLIENT_SECRET') }}"
siteId: "contoso.sharepoint.com,2C712604-1370-44E7-A1F5-426573FDA80A,2D2244C3-251A-49EA-93A8-39E1C3A060FE"
driveId: "b!BCTBCKSP50iysCOFPU"
folderId: "root"
List items in a specific folder
id: microsoft365_sharepoint_list_folder
namespace: company.team
tasks:
- id: list
type: io.kestra.plugin.microsoft365.sharepoint.List
tenantId: "{{ secret('AZURE_TENANT_ID') }}"
clientId: "{{ secret('AZURE_CLIENT_ID') }}"
clientSecret: "{{ secret('AZURE_CLIENT_SECRET') }}"
siteId: "contoso.sharepoint.com,2C712604-1370-44E7-A1F5-426573FDA80A,2D2244C3-251A-49EA-93A8-39E1C3A060FE"
driveId: "b!BCTBCKSP50iysCOFPU"
folderId: "01BYE5RZ6QN3ZWBTURF3F43DSUNZYRZD5Q"
Properties
clientId *Requiredstring
Azure client ID
Application (client) ID of the registered Entra ID app
clientSecret *Requiredstring
Azure client secret
Client secret for the app registration; required for client-credentials flow
siteId *Requiredstring
SharePoint site ID
Site identifier in Graph format hostname,siteId,webId
tenantId *Requiredstring
Azure tenant ID
Azure AD (Entra ID) tenant GUID used for Graph authentication
driveId string
Drive ID
Document library ID; if omitted the first drive returned for the site is used
fetchType string
FETCHSTOREFETCHFETCH_ONENONEThe way you want to store the data
FETCH - outputs the messages as an output FETCH_ONE - outputs the first message only as an output STORE - stores all messages to a file NONE - no output
folderId string
rootFolder ID
Folder ID to list from; use 'root' for the document library root
pluginDefaultsRef Non-dynamicstring
Reference (ref) of the pluginDefaults to apply to this task.
Outputs
item
Single item
Single item when fetchType is FETCH_ONE and an item exists
items array
List of items
Files and folders; populated when fetchType is FETCH or FETCH_ONE
size integer
Total number of items
Count of items fetched from the folder
uri string
uriURI of stored items file
URI of the Ion file with items; populated when fetchType is STORE
Metrics
count counter
countNumber of items returned