728x90
from O365 import Account # pip install o365
TENANT_ID = '...'
CLIENT_ID = '...'
SECRET_ID = '...'
# https://developer.microsoft.com/en-us/graph/graph-explorer
# 공유 받은 파일 : https://graph.microsoft.com/v1.0/me/drive/sharedWithMe 주소로 쿼리 전송
# 내 파일 : https://graph.microsoft.com/v1.0/me/drives/{drive-id}/items/{item-id}/children 주소로 쿼리 전송
FILE_ID = '...'
DRIVE_ID = '...' #응답 항목 중 parentReference
credentials = (CLIENT_ID, SECRET_ID)
# https://github.com/O365/python-o365?tab=readme-ov-file#authentication
account = Account(credentials, auth_flow_type="credentials", tenant_id=TENANT_ID)
# 인증 테스트
if account.authenticate():
print('인증 성공')
storage = account.storage()
my_drive = storage.get_drive(DRIVE_ID)
file = my_drive.get_item(FILE_ID)
# 파일 다운로드
download_success = file.download('./')
if download_success:
print('파일 다운로드 성공')
else:
print('파일 다운로드 실패')
https://learn.microsoft.com/en-us/graph/tutorials/python-app-only?tabs=aad&tutorial-step=1
728x90
'Python' 카테고리의 다른 글
맥에서 matplotlib 한글 깨짐 수정 (0) | 2024.04.19 |
---|---|
맥에서 기본 파이썬 변경 (0) | 2024.03.25 |
ORM 방식으로 db에 데이터 추가하 (0) | 2023.12.15 |
도커로 postgresql 환경 구축 (0) | 2023.09.05 |
깨진 링크 검사기 (broken link checker) (0) | 2023.08.23 |