Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 将OData提要导入到受OAuth 2保护的PowerPivot中_Excel_Azure_Oauth 2.0_Odata_Powerpivot - Fatal编程技术网

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

Excel 将OData提要导入到受OAuth 2保护的PowerPivot中,excel,azure,oauth-2.0,odata,powerpivot,Excel,Azure,Oauth 2.0,Odata,Powerpivot,我想使用Excel/PowerPivot使用一个OData提要。提要使用OAuth 2进行保护(Windows Azure Active Directory是身份验证服务器)。PowerPivot表导入向导上的advanced选项卡有一些UI,允许您指定OAuth,并允许您输入授权令牌(我假设这是一个访问令牌,但我可能错了): 然而,当我测试连接时,我得到一个错误,告诉我如果我没有使用Windows身份验证,我必须输入用户名和密码。这违背了OAuth2的目标,但作为一个实验,我确实在其中输入了

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

然而,当我测试连接时,我得到一个错误,告诉我如果我没有使用Windows身份验证,我必须输入用户名和密码。这违背了OAuth2的目标,但作为一个实验,我确实在其中输入了用户名和密码。这一次,当我测试连接时,我从服务器得到了一个未经授权的(401)错误

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

我还尝试输入刷新令牌和arefresh令牌URL,但结果是一样的。有一个使用客户机机密的选项,但我没有尝试过,因为这样不安全(我认为OAuth 2只支持机密客户机使用,而Excel不支持)

所以,我的问题是:是否有人能够使用此OAuth选项将数据导入Excel或PowerPivot?如果是,你怎么做

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

所以我更改了服务代码。现在我看到了正确的WWW身份验证响应头(scheme=Bearer,realm=myrealm),但这没有什么区别。我没有看到Excel发出的请求有任何变化


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

我向Microsoft注册了此项:


原来这是PowerPivot中的一个bug。微软的决定是,他们将在PowerQuery而不是PowerPivot中解决这个问题。目前,PowerQuery与PowerPivot具有相同的限制。

对此有任何更新吗?一年后,我也有同样的问题。微软在像往常一样打补丁方面很糟糕?我已经离开了那个项目,所以我不知道他们做了什么,对不起。迈克回答中的链接似乎转到了一种微软不再支持的论坛-