scriptupdate
This commit is contained in:
@@ -128,6 +128,16 @@ def main():
|
||||
filename = att.get("name", "unknown")
|
||||
content_type = att.get("contentType", "")
|
||||
|
||||
# --- DEBUGGING SORTS START ---
|
||||
print(f" DEBUG: Melléklet neve: '{filename}', Content-Type: '{content_type}'")
|
||||
print(f" DEBUG: filename endswith .pdf: {filename.lower().endswith('.pdf')}")
|
||||
print(f" DEBUG: content_type is application/pdf: {content_type == 'application/pdf'}")
|
||||
# --- DEBUGGING SORTS END ---
|
||||
|
||||
if filename == "Safe Attachments Scan In Progress" and content_type is None:
|
||||
print(f" Placeholder melléklet kihagyása: '{filename}'")
|
||||
continue
|
||||
|
||||
if filename.lower().endswith(".pdf") or content_type == "application/pdf":
|
||||
print(f" PDF-Anhang gefunden: {filename}")
|
||||
|
||||
@@ -136,7 +146,20 @@ def main():
|
||||
|
||||
# Dateinamen bereinigen
|
||||
safe_filename = "".join(c if c.isalnum() or c in (" ", ".", "_", "-") else "_" for c in filename)
|
||||
filepath = os.path.join(DOWNLOAD_DIR, safe_filename)
|
||||
|
||||
# Ellenőrizze, hogy a fájl létezik-e, és szükség esetén adjon hozzá sorszámot
|
||||
base_name, extension = os.path.splitext(safe_filename)
|
||||
counter = 0
|
||||
while True:
|
||||
if counter == 0:
|
||||
final_filename = safe_filename
|
||||
else:
|
||||
final_filename = f"{base_name} ({counter}){extension}"
|
||||
|
||||
filepath = os.path.join(DOWNLOAD_DIR, final_filename)
|
||||
if not os.path.exists(filepath):
|
||||
break
|
||||
counter += 1
|
||||
|
||||
try:
|
||||
with open(filepath, "wb") as f:
|
||||
@@ -154,20 +177,28 @@ def main():
|
||||
response = requests.post(move_url, headers=headers, json=move_payload)
|
||||
if response.status_code == 201:
|
||||
print(" E-Mail erfolgreich verschoben.")
|
||||
# Az áthelyezett e-mail új ID-jának lekérése a válaszból
|
||||
moved_message_id = response.json().get("id")
|
||||
if moved_message_id:
|
||||
print(f" E-Mail új ID-ja: {moved_message_id}")
|
||||
# E-Mail mint olvasottként való megjelölés az új ID-val
|
||||
print(f" Markiere E-Mail '{subject}' (ID: {moved_message_id}) als gelesen...")
|
||||
mark_as_read_url = f"{GRAPH_API_ENDPOINT}/users/{USER_EMAIL}/messages/{moved_message_id}"
|
||||
mark_as_read_payload = {"isRead": True}
|
||||
|
||||
mark_response = requests.patch(mark_as_read_url, headers=headers, json=mark_as_read_payload)
|
||||
if mark_response.status_code == 200:
|
||||
print(" E-Mail erfolgreich als gelesen markiert.")
|
||||
else:
|
||||
print(f" Fehler beim Markieren der E-Mail als gelesen: {mark_response.status_code} - {mark_response.text}")
|
||||
else:
|
||||
print(" Hiba: Nem sikerült lekérni az áthelyezett e-mail új ID-ját a válaszból.")
|
||||
else:
|
||||
# Für das Verschieben ist die Berechtigung Mail.ReadWrite erforderlich!
|
||||
print(f" Fehler beim Verschieben der E-Mail: {response.status_code} - {response.text}")
|
||||
|
||||
# E-Mail als gelesen markieren
|
||||
print(f" Markiere E-Mail '{subject}' (ID: {msg_id}) als gelesen...")
|
||||
mark_as_read_url = f"{GRAPH_API_ENDPOINT}/users/{USER_EMAIL}/messages/{msg_id}"
|
||||
mark_as_read_payload = {"isRead": True}
|
||||
|
||||
response = requests.patch(mark_as_read_url, headers=headers, json=mark_as_read_payload)
|
||||
if response.status_code == 200:
|
||||
print(" E-Mail erfolgreich als gelesen markiert.")
|
||||
else:
|
||||
print(f" Fehler beim Markieren der E-Mail als gelesen: {response.status_code} - {response.text}")
|
||||
# Az eredeti olvasottként jelölési kód eltávolítva, mivel feljebb már megcsináljuk
|
||||
|
||||
|
||||
print("\nVerarbeitung abgeschlossen.")
|
||||
|
||||
|
||||
Reference in New Issue
Block a user