from unstructured.ingest.connector.sharepoint import ( SharepointAccessConfig, SharepointPermissionsConfig, SimpleSharepointConfig, ) from unstructured.ingest.interfaces import PartitionConfig, ProcessorConfig, ReadConfig from unstructured.ingest.runner import SharePointRunner if __name__ == "__main__": runner = SharePointRunner( processor_config=ProcessorConfig( verbose=True, output_dir="sharepoint-ingest-output", num_processes=2, ), read_config=ReadConfig(), partition_config=PartitionConfig(), connector_config=SimpleSharepointConfig( access_config=SharepointAccessConfig( client_cred="", ), permissions_config=SharepointPermissionsConfig( application_id="", client_cred="", tenant="", ), client_id="", site="", # Credentials to process data about permissions (rbac) within the tenant # Flag to process only files within the site(s) files_only=True, path="Shared Documents", ), ) runner.run()