The manifest passes non-prod validation (npx office-adding-manifest validate "path to xml"), and a similar version of the manifest was sideloading fine a few days ago. In the last 24 hours, however, it's been failing without providing any detail as to why it's failing.
Even the --debug flag only gives me a generic "Sideloading rejected by Exchange" message.
sendTelemetryEvent ===> dependency-api-start, properties: {"bin-name":"teamsapp","url":"<[Moderator note: personal info removed]>","method":"post","params":"","correlation-id":"[Moderator note: personal info removed]","run-from":"Other"}
sendTelemetryErrorEvent ===> dependency-api, properties: {"bin-name":"teamsapp","url":"<titles.prod.mos.microsoft.com-dev-v1-users-packages-addins-url>","method":"POST","params":"","success":"no","error-message":"{"Error":{"Code":"BadRequest","Message":"Sideloading rejected by Exchange"}}","status-code":"400","correlation-id":"[Moderator note: personal info removed]","run-from":"Other"}
sendTelemetryErrorEvent ===> m365-sideloading, properties: {"bin-name":"teamsapp","command-name":"teamsapp install","component":"cli","run-from":"Other","command-debug":"true","command-verbose":"undefined","command-help":"undefined","command-interactive":"false","command-version":"undefined","correlation-id":"","success":"no","error-code":"M365.PackageServiceError","error-type":"user","err-message":"Request failed with status code 400 (tracingId: REDACTED:secret : ","err-stack":"PackageService.traceError | PackageService.sideLoadXmlManifest | process.processTicksAndRejections | async PackageService.<anonymous>","error-name":"PackageServiceError","error-component":"PackageService","error-stage":"","error-method":"getTitleServiceUrl","error-source":"M365","error-inner-code":"ERR_BAD_REQUEST"}
(×) Error: M365.PackageServiceError: Request failed with status code 400 (tracingId: [Moderator note: personal info removed]) :
Call stack: PackageServiceError: Request failed with status code 400 ([Moderator note: personal info removed]) :
at PackageService.traceError (C:\[project path]\node_modules\@microsoft\teamsapp-cli\lib\index.js:[Moderator note: personal info removed])
at PackageService.sideLoadXmlManifest (C:\[project path]\node_modules\@microsoft\teamsapp-cli\lib\index.js:[Moderator note: personal info removed])
at process.processTicksAndRejections (node:internal/process/task_queues:[Moderator note: personal info removed])
at async PackageService.<anonymous> (C:\[project path]\node_modules\@microsoft\teamsapp-cli\lib\index.js:[Moderator note: personal info removed])
```On the possibility that something I changed is failing a validation stage that only applies to release/side-loading, because I've discovered that adding SSO via `<WebApplicationInfo>` is *extremely* prone to this and also reports a generic failure, I've tried walking back as many of the recent changes as I can do without. All of them still produce the same error without providing any useful detail as to why it failed.
Can someone help with this?
For the long term, can someone from Microsoft please ensure that add-in failure **never** fails without supplying meaningful detail? I can work with helpful errors, I can even work with specific but somewhat obtuse errors, but a developer tool that returns a generic failure with no detail at all is unpardonable.