Ret tre fejl i download_sharepoint.py og tilføj CLAUDE.md
- force_refresh sendes nu korrekt til MSAL så token-cache omgås ved 401 - safe_get bruges ved download-retry efter URL-refresh for at få exponential backoff - CSV DictWriter genbruges i stedet for at oprette to separate instanser Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -91,7 +91,7 @@ def get_headers(app, force_refresh=False):
|
||||
|
||||
if force_refresh or not result or "access_token" not in result:
|
||||
logger.info("Refreshing Access Token...")
|
||||
result = app.acquire_token_for_client(scopes=scopes)
|
||||
result = app.acquire_token_for_client(scopes=scopes, force_refresh=True)
|
||||
|
||||
if "access_token" in result:
|
||||
return {'Authorization': f'Bearer {result["access_token"]}'}
|
||||
@@ -182,7 +182,7 @@ def download_single_file(app, drive_id, item_id, local_path, expected_size, disp
|
||||
if not download_url:
|
||||
return False, f"Failed to refresh download URL: {err}"
|
||||
# Retry download with new URL
|
||||
response = requests.get(download_url, headers=resume_header, stream=True, timeout=120)
|
||||
response = safe_get(download_url, resume_header, stream=True, timeout=120)
|
||||
|
||||
response.raise_for_status()
|
||||
|
||||
@@ -291,8 +291,9 @@ def main():
|
||||
|
||||
report_file = f"download_report_{datetime.now().strftime('%Y%m%d_%H%M%S')}.csv"
|
||||
with open(report_file, 'w', newline='', encoding='utf-8') as f:
|
||||
csv.DictWriter(f, fieldnames=["Path", "Error", "Timestamp"]).writeheader()
|
||||
csv.DictWriter(f, fieldnames=["Path", "Error", "Timestamp"]).writerows(report)
|
||||
writer = csv.DictWriter(f, fieldnames=["Path", "Error", "Timestamp"])
|
||||
writer.writeheader()
|
||||
writer.writerows(report)
|
||||
|
||||
logger.info(f"Sync complete. Errors: {len(report)}. Report: {report_file}")
|
||||
|
||||
|
||||
Reference in New Issue
Block a user