我有一个OData订阅源,希望使用Excel/PowerPivot进行消费。该订阅源使用OAuth 2进行保护(Windows Azure Active Directory是身份验证服务器)。在PowerPivot表导入向导的高级选项卡中,有一些UI允许您指定OAuth,并让您输入授权令牌(我假设这是访问令牌,但我可能错了)。
使用Fiddler查看测试连接发出的请求,我发现请求中没有包含Authorization头,所以显然它永远不会起作用。我希望/期望授权令牌将作为Bearer令牌包含在Authorization头中。这是我的服务要求的。
我还尝试过输入刷新令牌和刷新令牌URL,但结果相同。有一个选项可以使用客户端密钥,但我没有尝试,因为那不安全(我认为OAuth 2只支持机密客户端,Excel不是)。
所以,我的问题是:有人能够使用此OAuth选项将数据导入Excel或PowerPivot吗?如果可以,你是如何做到的?
更新:我意识到我的服务没有响应正确的WWW-Authenticate头值,如在这里指定的。
更新:我也尝试使用OAuth 1版本的WW-Authenticate头(scheme = OAuth),但仍然没有任何变化。
使用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),但仍然没有任何变化。