As an update, here's what initially ended up resolving the issue for me:
- Assign the role "Storage Blob Data Contributor Role" to the Project (AML workspace) managed identity and the managed online endpoint managed identity on the storage account.
- There was a bug on the endpoint (that is hopefully fixed by now) - when combined weight on endpoint is 0, UI currently fails to do the CORS OPTIONS request successfully leading to unauthorized error. While they do not yet an ETA for a fix, they provided a mitigation step for this error: manually set traffic on the deployment to 100%.
I had some other issues as well, with some "phantom" resources (resources that still showed up in the project, but had been deleted from Azure - mostly blob storage accounts), so ultimately I ended up creating a new hub and project and manually migrating everything over, which resolved all of the issues we were having