At line 1 added one line |
\\ |
At line 4 removed one line |
\\ |
At line 7 changed 3 lines |
__!!! Proxy Configuration:__ If your server accesses the internet through a proxy, make sure to whitelist the following domains to allow authentication and Microsoft Graph API access:\\ |
• login.microsoftonline.com\\ |
• graph.microsoft.com\\ |
---- |
__⚠️ Proxy Configuration:__ If your server accesses the internet through a proxy, make sure to whitelist the following domains to allow authentication and Microsoft Graph API access:\\ |
• __login.microsoftonline.com__\\ |
• __graph.microsoft.com__\\ |
---- |
At line 11 changed 2 lines |
Start at the __Microsoft Azure Portal__: [Overview of Microsoft Graph permissions Link|https://azure.microsoft.com/en-us/features/azure-portal/]\\ |
\\ |
Start at the __Microsoft Azure Portal__: [Link|https://azure.microsoft.com/en-us/features/azure-portal/]\\ |
At line 17 changed 2 lines |
The Redirect URL must end with __"register_microsoft_graph_api/"__.\\ |
\\ |
In the Redirect URI section, for Platform configuration, select __Web__. The Redirect URL must end with __register_microsoft_graph_api/__\\ |
At line 22 added 2 lines |
or |
https://your.crushftp.domain.com/register_microsoft_graph_api/ |
At line 24 removed 6 lines |
or |
{{{ |
|
https://your.crushftp.domain.com/register_microsoft_graph_api/ |
|
}}}\\ |
At line 31 changed one line |
__Secret key__: A new client secret must be created. Go to __Certificates & secrets__, and generate a new client secret by clicking on __New client secret__. Ensure you copy over the __value__ immediately!\\ |
__Secret key__: A new client secret must be created. Go to __Certificates & secrets__, and generate a new client secret by clicking on __New client secret__. ⚠️ Ensure you copy over the __value__ immediately!\\ |
At line 37 changed one line |
!!!1. OneDrive Business Type\\ |
!1. OneDrive Business Type\\ |
At line 37 added 3 lines |
__Permission: Files.ReadWrite.All (Application permission):__ Read and write files in all site collections. This permission allows the application to access and manage files across your entire organization’s OneDrive and SharePoint—even without a user being signed in. It’s used for background services or automated tasks (like syncing or backups) that need to run without user interaction.\\ |
⚠️ Because this permission grants broad access to all users’ files, it requires admin consent.\\ |
\\ |
At line 43 changed one line |
__!!!__Grant __Admin consent__ for the newly added permission.\\ |
__⚠️ Grant __Admin consent__ for the newly added permission.\\ |
At line 51 changed one line |
__OneDrive remote item settings:__\\ |
__OneDrive Business Type remote connection settings:__\\ |
At line 63 changed one line |
!!!2 Ondrive Personal Type\\ |
!2. Ondrive Personal Type\\ |
At line 65 changed one line |
__!!!Constraint:__ The __Microsoft Graph REST API__ does not support direct __stream uploads__. To integrate with CrushFTP, files are temporarily saved as local files in the __onedrive/__ folder within the CrushFTP installation directory during the upload process. Note: __There is a 10 MB upload limit.__\\ |
__⚠️ Constraint:__ The __Microsoft Graph REST API__ does not support direct __stream uploads__. To integrate with CrushFTP, files are temporarily saved as local files in the __onedrive/__ folder within the CrushFTP installation directory during the upload process.\\ |
At line 66 added 3 lines |
__Permission: Files.ReadWrite.All (Delegated)__ : Have full access to all files user can access. This permission allows the application to view, edit, upload, and delete any files that you (the signed-in user) have access to in OneDrive or SharePoint.\\ |
The application acts on your behalf, using your permissions—so it can only access the files you can normally access. ⚠️ It does not give the app access to files you don’t have access to.\\ |
\\ |
At line 75 changed one line |
__OneDrive remote item settings:__\\ |
__OneDrive Personal Type remote connection settings:__\\ |
At line 77 changed one line |
__!!!Note__: To obtain the __Refresh Token__, the CrushFTP WebInterface’s host and port must match the __Redirect URL__ specified in the __Azure App Registration__. In our example, it was: http://localhost:9090 or https://your.crushftp.domain.com/\\ |
__⚠️ Important__: To obtain the __Refresh Token__, the CrushFTP WebInterface’s host and port must match the __Redirect URL__ specified in the __Azure App Registration__. In our example, it was: http://localhost:9090 or https://your.crushftp.domain.com/\\ |
At line 83 changed one line |
Click the __OK__ button, sign in with your Azure credentials, and grant CrushFTP access to your __OneDrive__ files. After authorization, the form will close, and the username and password fields will be automatically filled. You’re done!\\ |
Click the __OK__ button, sign in with your Azure credentials, and grant CrushFTP access to your __OneDrive__ files.\\ |
__⚠️ Important__: Be sure to sign in with the __Microsoft Account__ that has the __necessary permissions__, as configured in the Azure App Registration mentioned above. |
After authorization, the form will close, and the username and password fields will be automatically filled. You’re done!\\ |