将OData提要导入到其中OAuth 2受保护的PowerPivot中

Mik*_*win 5 excel azure odata powerpivot oauth-2.0

我有一个要使用Excel / PowerPivot消耗的OData提要。该提要使用OAuth 2(Windows Azure Active Directory是身份验证服务器)受到保护。PowerPivot表导入向导上的高级选项卡具有一些UI,该UI允许您指定OAuth并允许您放入授权令牌(我假设这是访问令牌,但我可能错了):

PowerPivot表导入向导的高级选项卡

但是,当我测试连接时,出现错误消息,告诉我如果不使用Windows身份验证,则必须输入用户名和密码。这违反了OAuth 2的目标,但是作为实验,我确实输入了用户名和密码。这次,当我测试连接时,从服务器收到了未经授权(401)错误。

使用提琴手查看由测试连接发出的请求,我可以看到该请求中没有包含Authorization标头,因此显然它永远无法工作。我曾经希望/期望将授权令牌作为承载令牌包含在Authorization标头中。这就是我的服务要求。

我还尝试放入刷新令牌和Arefresh令牌URL,但结果相同。有一个使用“客户端机密”的选项,但是我没有尝试过,因为这并不安全(我认为OAuth 2仅支持机密客户端,而Excel则不支持)。

因此,我的问题是:是否有人能够使用此OAuth选项将数据导入到Excel或PowerPivot中?如果是这样,您该怎么做?

更新:我意识到我的服务没有响应此处指定的正确的WWW-Authenticate标头值:

http://self-issued.info/docs/draft-ietf-oauth-v2-bearer.html#authn-header

因此,我更改了服务代码。现在,我看到了正确的WWW-Authenticate响应头(方案=承载者,领域=我的领域),但这没有什么区别。我在Excel发出的请求中看不到任何变化。

更新:我也尝试使用OAuth 1版本的WW-Authenticate标头(scheme = OAuth),但仍然没有。

Mik*_*win 2

我向微软注册了这个:

http://connect.microsoft.com/SQLServer/feedback/details/802179/unable-to-import-data-from-odata-feed-protected-by-oauth-2

事实证明,这是 PowerPivot 中的一个错误。Microsoft 的决定是他们将在 PowerQuery 而不是 PowerPivot 中解决该问题。目前,PowerQuery 具有与 PowerPivot 相同的限制。

  • 这方面有更新吗?一年后我也遇到同样的问题。微软像往常一样不擅长打补丁吗? (3认同)