将受OAuth 2保护的OData源导入PowerPivot

5
我有一个OData订阅源,希望使用Excel/PowerPivot进行消费。该订阅源使用OAuth 2进行保护(Windows Azure Active Directory是身份验证服务器)。在PowerPivot表导入向导的高级选项卡中,有一些UI允许您指定OAuth,并让您输入授权令牌(我假设这是访问令牌,但我可能错了)。

PowerPivot table import wizard advanced tab

然而,当我测试连接时,出现了一个错误,告诉我如果我不使用Windows身份验证,我必须输入用户名和密码。这违背了OAuth 2的目标,但作为一项实验,我确实输入了用户名和密码。这次,当我测试连接时,服务器返回了未经授权的(401)错误。
使用Fiddler查看测试连接发出的请求,我发现请求中没有包含Authorization头,所以显然它永远不会起作用。我希望/期望授权令牌将作为Bearer令牌包含在Authorization头中。这是我的服务要求的。
我还尝试过输入刷新令牌和刷新令牌URL,但结果相同。有一个选项可以使用客户端密钥,但我没有尝试,因为那不安全(我认为OAuth 2只支持机密客户端,Excel不是)。
所以,我的问题是:有人能够使用此OAuth选项将数据导入Excel或PowerPivot吗?如果可以,你是如何做到的?
更新:我意识到我的服务没有响应正确的WWW-Authenticate头值,如在这里指定的。

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

所以我改变了服务代码。现在我看到了正确的WWW-Authenticate响应头(scheme = Bearer,realm =我的领域),但没有任何改变。我没有看到Excel发出的任何请求的变化。
更新:我也尝试使用OAuth 1版本的WW-Authenticate头(scheme = OAuth),但仍然没有任何变化。
1个回答

2

3
这件事有任何更新吗?我还在遇到同样的问题,一整年过去了。微软像往常一样擅长拖延修补吗? - Tim
我已经离开了那个项目,所以不知道他们做了什么,抱歉。 - Mike Goodwin
1
Mike的回答中的链接似乎指向一种微软不再支持的论坛类型 - 我在PowerBI.com上发现了一个类似的问题 - bkwdesign

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接