forked from LengKundee/NUNA
60 lines
2.6 KiB
PowerShell
60 lines
2.6 KiB
PowerShell
# Test OneDrive Setup
|
|
# This script tests if OneDrive OAuth is properly configured
|
|
|
|
Write-Host "========================================" -ForegroundColor Cyan
|
|
Write-Host "Testing OneDrive Setup" -ForegroundColor Cyan
|
|
Write-Host "========================================" -ForegroundColor Cyan
|
|
Write-Host ""
|
|
|
|
if (-not $env:ONEDRIVE_CLIENT_ID) {
|
|
Write-Host "[ERROR] ONEDRIVE_CLIENT_ID environment variable not set!" -ForegroundColor Red
|
|
Write-Host ""
|
|
Write-Host "Please complete OneDrive OAuth setup:" -ForegroundColor Yellow
|
|
Write-Host " 1. Run: .\auto-setup-helper.ps1" -ForegroundColor White
|
|
Write-Host " 2. Follow the instructions to create Azure App Registration" -ForegroundColor White
|
|
Write-Host " 3. Set the Client ID:" -ForegroundColor White
|
|
Write-Host ' $env:ONEDRIVE_CLIENT_ID = "YOUR_CLIENT_ID"' -ForegroundColor Green
|
|
Write-Host ""
|
|
exit 1
|
|
}
|
|
|
|
Write-Host "[OK] ONEDRIVE_CLIENT_ID is set: $env:ONEDRIVE_CLIENT_ID" -ForegroundColor Green
|
|
Write-Host ""
|
|
|
|
Write-Host "Testing OneDrive API connection..." -ForegroundColor Yellow
|
|
Write-Host "Note: This requires a Dropbox URL to test" -ForegroundColor Gray
|
|
Write-Host ""
|
|
Write-Host "Example test command (dry-run):" -ForegroundColor Cyan
|
|
Write-Host ' python dropbox_to_onedrive.py --dropbox-url "YOUR_DROPBOX_URL" --dry-run' -ForegroundColor White
|
|
Write-Host ""
|
|
Write-Host "To test, provide a Dropbox shared folder URL:" -ForegroundColor Yellow
|
|
$dropboxUrl = Read-Host "Dropbox URL (or press Enter to skip)"
|
|
|
|
if ($dropboxUrl) {
|
|
Write-Host ""
|
|
Write-Host "Running dry-run test..." -ForegroundColor Yellow
|
|
Write-Host ""
|
|
|
|
try {
|
|
python dropbox_to_onedrive.py --dropbox-url $dropboxUrl --dry-run
|
|
if ($LASTEXITCODE -eq 0) {
|
|
Write-Host ""
|
|
Write-Host "========================================" -ForegroundColor Green
|
|
Write-Host "[SUCCESS] OneDrive is working!" -ForegroundColor Green
|
|
Write-Host "========================================" -ForegroundColor Green
|
|
} else {
|
|
Write-Host ""
|
|
Write-Host "[ERROR] Test failed. Check the error messages above." -ForegroundColor Red
|
|
}
|
|
} catch {
|
|
Write-Host ""
|
|
Write-Host "[ERROR] Failed to run test: $($_.Exception.Message)" -ForegroundColor Red
|
|
}
|
|
} else {
|
|
Write-Host ""
|
|
Write-Host "[INFO] Skipped test. OneDrive Client ID is configured." -ForegroundColor Yellow
|
|
Write-Host "To test later, run:" -ForegroundColor Cyan
|
|
Write-Host ' python dropbox_to_onedrive.py --dropbox-url "YOUR_URL" --dry-run' -ForegroundColor White
|
|
}
|
|
|
|
Write-Host ""
|