Hi,
Can you let me know if there is a possibility of copying files from Sharepoint folder into Azure data lake store using ADF?
Regards,
Bharath R S
Hi,
Can you let me know if there is a possibility of copying files from Sharepoint folder into Azure data lake store using ADF?
Regards,
Bharath R S
I have seen similar questions like this but I don't think there was any answer given.
18486
22486
how-to-fetch-sharepoint-data-and-load-into-azure-blob-storage-using-azure-data-f
I had to implement similar requirement once and I ended up using Logic App for this. You can also run the logic app from Data factory if that kind of integration is required
transfer-files-from-sharepoint-to-blob-storage-with-azure-logic-apps
===============================================
If the response helped, do "Accept Answer" and upvote it -- Vaibhav
Hi @BharathRS-9450 ,
Could you please refer to below MS doc and see if that helps to achieve your requirement. In case if you face any issues or if you have any feedback/suggestions regarding this implementation, please do share it with us so that I can take it forward to appropriate team.
Here is the MS doc: Copy file from SharePoint Online using Azure Data Factory
You can copy file from SharePoint Online by using Web activity to authenticate and grab access token from SPO, then passing to subsequent Copy activity to copy data with HTTP connector as source.

Follow the Prerequisites section to create AAD application and grant permission to SharePoint Online.
Create a Web Activity to get the access token from SharePoint Online:
- URL: https://accounts.accesscontrol.windows.net/[Tenant-ID]/tokens/OAuth/2. Replace the tenant ID.
- Method: POST
- Headers:
- Content-Type: application/x-www-form-urlencoded
- Body: grant_type=client_credentials&client_id=[Client-ID]@[Tenant-ID]&client_secret=[Client-Secret]&resource=00000003-0000-0ff1-ce00-000000000000/[Tenant-Name].sharepoint.com@[Tenant-ID]. Replace the client ID, client secret, tenant ID and tenant name.
Note: Set the Secure Output option to true in Web activity to prevent the token value from being logged in plain text. Any further activities that consume this
value should have their Secure Input option set to true.
Chain with a Copy activity with HTTP connector as source to copy SharePoint Online file content:
- HTTP linked service:
i) Base URL: https://[site-url]/_api/web/GetFileByServerRelativeUrl('[relative-path-to-file]')/$value. Replace the site URL and relative path to file. Sample relative
path to file as /sites/site2/Shared Documents/TestBook.xlsx.
ii) Authentication type: Anonymous (to use the Bearer token configured in copy activity source later)
- Dataset: choose the format you want. To copy file as-is, select "Binary" type.
- Copy activity source:
i) Request method: GET
ii) Additional header: use the following expression@{concat('Authorization: Bearer ', activity('<Web-activity-name>').output.access_token)}, which uses the Bearer token generated by the upstream Web activity as authorization header. Replace the Web activity name.
- Configure the copy activity sink as usual.
Hope this helps. Please let us know how it goes.
Thank you.
Hi @BharathRS-9450,
Following up to see if you have got a chance to see the information shared in my previous response. Please let us know if that was helpful or if you have any further query.
Thank you
How does this work with creating content within SharePoint? We wanted to move files from file shares to SharePoint document library, the files will be in bulk. How to push the files to SharePoint? Any help or pointers?
Hi @KranthiPakala-MSFT ,
We are trying to use the above approach, to copy Excel files from SharePoint Folder. I am able to create the linked service and test the connection successfully; but that is possible even without using the Web Activity to get the access token , since i have the access to the Sharepoint online. When i am trying to preview the data , it says that unable to read the Sheet. Is there any other way we can copy the files from Sharepoint to Azure blob storage?
Thanks & Kind Regards
I'm also facing the exact same issue. Trying to get a file from Sharepoint but no success so far even I followed the post as is.
Hi @KranthiPakala-MSFT ,
Are we missing anything? I've used an Excel as a source dataset. Not able to select sheet name and preview is giving error even I manually enter the sheet name.
Please assist.
thanks in advance!
HI,
i am trying to load an excel file present on share point.
I have applied the same steps as mentioned above. but when I try to select sheet name it gives error as "load failed."
app registration, http linked service created successfully.
I am using below as my base url in data set:
how to do if they are bulk files getting loaded to sharepoint , and we need loop to run over these files and get metadata doesnt support HTTPS ..
please share thoughts
Hi All, I am sorry if I have missed it ,but bit surprised that no one has mentioned Azure functions to accomplish this task. This could be also an alternative solution. Thank you.
I see above example where we are using copy data activity to load to adls. But seems limitation with execl file.
I tried same with logic app. and there is a limitation that we can load data more than 1 gb of file.
Can you expain more on how we can use azure function as i am bit new. If you can share any link
Hi @ NasimaKhatun-3941, apologies for late response. I was referring to below approach. Thank you.
HI @Samy-7940
Do you think Azure function will support ingestiion of all file format from SPOnline to ADLS.
-Nasima
Hi @ NasimaKhatun-3941,yes that could be done preferably with Azure durable functions, below approaches should give you a head start. Thank you.
11 people are following this question.