...
Current Export of the Solution
v. 1.0.0.6 8 (includes Azure Key Vault connectorDelete Flows)
View file | ||
---|---|---|
|
View file | ||
---|---|---|
|
Architecture
The architecture of the SharePoint connector with the scheduled sync approach makes the SharePoint integration more scalable and more stable compared to an event based approach, as per the current state of SP events that show unreliability and inconsistency (Aug 2024).
...
You will need to modify the child flow called in the Get Access Token
actions in both Sharepoint Files Scan and Ingest Content flows to select the proper child flow to get the token.
Delete Flows
Two flows are responsible for deleting all files belonging to a site and to its libraries.
Delete Library
Deletes the library by sending an empty array to file-diff
. Ingested files are deleted in Unique by Unique’s backend.
Delete Site
Loops through all site libraries and call Delete Library
for each one. THe flow is called when a site is marked for deletion in the configuration list.
Setup
Add custom column in SharePoint
...
⚠️ Any other set of scope values will fail the ingestion calls ⚠️
Delete
: marks the site for deletion.
Configure environment variables
...
The limitation stems from the fact that we fetch the content of the SharePoint page from SharePoint’s API via Power Automate flow and what we receive there is the actual content on the page. Linked content, like a embedded Document Library Widget cannot be ingested because it’s just a link / embedding / iFrame that shows content on that page but is loaded from elsewhere (not present in the content we fetch from the API).
Other Known Limitations
Note that most known limitations can be overcome by adapting the fows to your needs.
The Sharepoint Inline - Power automate connector is designed to serve as a general purpose connector for the Unique chat ingestion.
It mostly serves as a basis for further configurations that match your specific needs, and we will be happy to assist you with those.
Splitting the flows
In its current form, failing to sync a file will show the whole scheduled synchronisation as failed. Debugging can be cumbersome as you have to go though each iteration to eventually find the culprit. This also means that the whole sync might be tried again until cancellation or resolution.
...
For this, the service principal connecting to the key vault must have write access on the key vault.
Scopes + Deletion at library level
The connector is designed to work at the sites level, as defined in the configuration list.
In its basic state it is unable to pass scopes at library nor file levels, and unable to automatically deletes individual libraries.
Nonetheless, the flow Delete Library
can be called manually if needed.
Also, the configuration list and the Scan Files to Sync
flow can be adapted to work at the library levels.
In the same manner, custom metadata can be added at the file level and flows can be adjusted to pass scopes at file level.