🔵 Starting Excel Sync… 🚀 ExcelSync export server running at http://localhost:3000/ 👉 Open this URL in your browser to verify and download the parsed Excel file. ❌ Sync failed: Request failed with status code 401 🔵 Starting Excel Sync… 🚀 ExcelSync export server running at http://localhost:3000/ 👉 Open this URL in your browser to verify and download the parsed Excel file. ❌ Sync failed: Request failed with status code 401 🔵 Starting Excel Sync… 🔵 Starting Excel Sync… 🚀 ExcelSync export server running at http://localhost:3000/ 👉 Open this URL in your browser to verify and download the parsed Excel file. ✅ Graph token acquired ✅ PocketBase token acquired Reading Excel file from Graph buffer Mapped 38 columns Job_Number,Job_Full_Name,Job_Name,Job Address,Job Type,Flag,Tax_Exempt,Job Status,Job Division,Estimator,Office Rep,Manager,Company/Client,Contact Person,Phone Number,Email,Due Date,Due Date Source,Due Date Counter,Due Time,Tax_Exempt_Docs_Uploaded,Docs Uploaded,QB Created,Added to Calendar,PSwift Uploaded,Voxer Created,Estimate Reviewed,Estimate Draft,Estimate Approved,Start Date,Schedule_Confidence,Notes,Job QB Link,Voxer Link,Job_Codes,Submission Date,Active,Job Folder Link,pb_id ❌ Sync failed: updateNotesInSharePoint is not defined 🔵 Starting Excel Sync… 🚀 ExcelSync export server running at http://localhost:3000/ 👉 Open this URL in your browser to verify and download the parsed Excel file. ✅ Graph token acquired ✅ PocketBase token acquired Reading Excel file from Graph buffer Mapped 38 columns Job_Number,Job_Full_Name,Job_Name,Job Address,Job Type,Flag,Tax_Exempt,Job Status,Job Division,Estimator,Office Rep,Manager,Company/Client,Contact Person,Phone Number,Email,Due Date,Due Date Source,Due Date Counter,Due Time,Tax_Exempt_Docs_Uploaded,Docs Uploaded,QB Created,Added to Calendar,PSwift Uploaded,Voxer Created,Estimate Reviewed,Estimate Draft,Estimate Approved,Start Date,Schedule_Confidence,Notes,Job QB Link,Voxer Link,Job_Codes,Submission Date,Active,Job Folder Link,pb_id ✅ First part complete: tokens + Excel parsing ready 🔵 Starting Excel Sync… 🚀 ExcelSync export server running at http://localhost:3000/ 👉 Open this URL in your browser to verify and download the parsed Excel file. ✅ Graph token acquired ✅ PocketBase token acquired Reading Excel file from Graph buffer Mapped 38 columns Job_Number,Job_Full_Name,Job_Name,Job Address,Job Type,Flag,Tax_Exempt,Job Status,Job Division,Estimator,Office Rep,Manager,Company/Client,Contact Person,Phone Number,Email,Due Date,Due Date Source,Due Date Counter,Due Time,Tax_Exempt_Docs_Uploaded,Docs Uploaded,QB Created,Added to Calendar,PSwift Uploaded,Voxer Created,Estimate Reviewed,Estimate Draft,Estimate Approved,Start Date,Schedule_Confidence,Notes,Job QB Link,Voxer Link,Job_Codes,Submission Date,Active,Job Folder Link,pb_id ✅ First part complete: tokens + Excel parsing ready 🔵 Starting Excel Sync… 🚀 ExcelSync export server running at http://localhost:3000/ 👉 Open this URL in your browser to verify and download the parsed Excel file. ✅ Graph token acquired ✅ PocketBase token acquired Reading Excel file from Graph buffer Mapped 38 columns Job_Number,Job_Full_Name,Job_Name,Job Address,Job Type,Flag,Tax_Exempt,Job Status,Job Division,Estimator,Office Rep,Manager,Company/Client,Contact Person,Phone Number,Email,Due Date,Due Date Source,Due Date Counter,Due Time,Tax_Exempt_Docs_Uploaded,Docs Uploaded,QB Created,Added to Calendar,PSwift Uploaded,Voxer Created,Estimate Reviewed,Estimate Draft,Estimate Approved,Start Date,Schedule_Confidence,Notes,Job QB Link,Voxer Link,Job_Codes,Submission Date,Active,Job Folder Link,pb_id ✅ First part complete: tokens + Excel parsing ready 🔵 Starting Excel Sync… 🚀 ExcelSync export server running at http://localhost:3000/ 👉 Open this URL in your browser to verify and download the parsed Excel file. ✅ Graph token acquired ✅ PocketBase token acquired Reading Excel file from Graph buffer Mapped 38 columns Job_Number,Job_Full_Name,Job_Name,Job Address,Job Type,Flag,Tax_Exempt,Job Status,Job Division,Estimator,Office Rep,Manager,Company/Client,Contact Person,Phone Number,Email,Due Date,Due Date Source,Due Date Counter,Due Time,Tax_Exempt_Docs_Uploaded,Docs Uploaded,QB Created,Added to Calendar,PSwift Uploaded,Voxer Created,Estimate Reviewed,Estimate Draft,Estimate Approved,Start Date,Schedule_Confidence,Notes,Job QB Link,Voxer Link,Job_Codes,Submission Date,Active,Job Folder Link,pb_id ✅ First part complete: tokens + Excel parsing ready 🔵 Starting Excel Sync… 🚀 ExcelSync export server running at http://localhost:3000/ 👉 Open this URL in your browser to verify and download the parsed Excel file. ✅ Graph token acquired ✅ PocketBase token acquired Reading Excel file from Graph buffer Mapped 38 columns Job_Number,Job_Full_Name,Job_Name,Job Address,Job Type,Flag,Tax_Exempt,Job Status,Job Division,Estimator,Office Rep,Manager,Company/Client,Contact Person,Phone Number,Email,Due Date,Due Date Source,Due Date Counter,Due Time,Tax_Exempt_Docs_Uploaded,Docs Uploaded,QB Created,Added to Calendar,PSwift Uploaded,Voxer Created,Estimate Reviewed,Estimate Draft,Estimate Approved,Start Date,Schedule_Confidence,Notes,Job QB Link,Voxer Link,Job_Codes,Submission Date,Active,Job Folder Link,pb_id ✅ First part complete: tokens + Excel parsing ready