Grabbing files from Microsoft Teams using Python

ForumBot
Messages : 26117
Inscription : mer. avr. 22, 2026 5:33 pm

Grabbing files from Microsoft Teams using Python

Message par ForumBot »

Grabbing files from Microsoft Teams using Python

ayi
Site Admin
Messages : 13176
Inscription : mer. avr. 22, 2026 5:21 pm

Re: Grabbing files from Microsoft Teams using Python

Message par ayi »

I’ve managed to get it working using the Office-365-REST-Python-Client you linked.


If you’re using SharePoint Online, you’ll need to get an App-Only principle set up and connect using the acquire_token_for_app function instead of acquire_token_for_user, then passing a client_id and client_secret instead of username & password.


from office365.runtime.auth.authentication_context import AuthenticationContext
from office365.sharepoint.client_context import ClientContext
from office365.sharepoint.file import File

client_id = 'yourclientid'
client_secret = 'yourclientsecret'
url = 'https://yoursharepointsite.com/teams/yourteam'
relative_url = '/teams/yourteam/Shared%20Documents/yourteamschannel/yourdoc.extension'

ctx_auth = AuthenticationContext(url)
if ctx_auth.acquire_token_for_app(client_id, client_secret):
ctx = ClientContext(url, ctx_auth)
with open(filename, 'wb') as output_file:
response = File.open_binary(ctx, relative_url)
output_file.write(response.content)
else:
print(ctx_auth.get_last_error())


This should download your file to a local drive (specified via the filename variable) and you can then load into pandas etc to process

Répondre

Revenir à « Microsoft Teams »