我使用OData 6/ OData 8创建了一个.Net服务,并试图使用.Net 6/OData 8中的组织帐户进行身份验证。我可以在邮递员和使用认证服务的web应用程序中成功地测试身份验证。
但是,如果我尝试在Excel中创建一个OData源并使用组织帐户进行身份验证,我会得到一个错误:“我们无法连接,因为此资源不支持此凭据类型”。
Microsoft似乎表示不支持按照以下链接连接到“任意”服务。https://learn.microsoft.com/en-us/power-query/connectors/odatafeed#authenticating-to-arbitrary-services
然而,这是一个相当大的限制,我想知道是否有人能够解决这个问题。

我不会进入我的web的配置,只需说我已经尝试了builder.Services.AddAuthentication()的每一个可能的组合……我能找到的,他们似乎都有类似的问题。我可以将WebApi用于所有我需要它的东西--除了Excel。
一个快速的谷歌搜索有很多很多的点击量(我想我已经看过了-……)两次),尽管我可能还没有找到一个有效的答案。
下面的链接显示了一些希望,这表明它可能会改变声音,但我无法使它工作。https://www.c-sharpcorner.com/article/azure-odata-feed-web-api-authentication-setup-with-azure-ad/
我确实找到了另一个很有希望的链接,我似乎再也找不到了,这表明我们可以将Office 365客户机Id添加到授权客户应用程序列表中,在Azure B2C中公开应用程序注册的Api。我这样做了,但没有成功。
在这件事上,我真是束手无策,在过去的几个星期里,我一直在试图找到一个解决方案。如果其他人能在这方面尝试并取得成功的话,我真的很感激。
发布于 2022-08-25 03:22:49
确认我现在已经想出了如何做到这一点,并且已经将解决方案发布到下面的SO线程中。connecting-excel-to-oauth-api-on-azure
解决方案有很多步骤,所以不要试图在这里总结它们。
https://stackoverflow.com/questions/71656207
复制相似问题