我是否只能为REST API声明一次凭据?

时间:2015-03-20 08:26:46

标签: powerquery powerbi

我在Power BI Designer中使用Power Query来查询REST API。第一个要求是: http://domain/httpAuth/app/rest/server 返回:

<server>
<builds href="/httpAuth/app/rest/builds"/>
</server>

从那里我使用Power Query查询http://domain/httpAuth/app/rest/builds以获取构建列表,然后遍历构建列表,依次调用每个构建列表。每个构建的URL格式为: http://domain/httpAuth/app/rest/builds/id:buildId

问题是我被提示输入每个请求的凭据。这是乏味且不可行的(我们有很多构建)。 有没有办法为(例如)存根http://domain/httpAuth/app/rest定义一次凭证,并且该存根下的每个资源都使用相同的凭证?

2 个答案:

答案 0 :(得分:2)

目前没有直接的方法为HTTP源做到这一点。现在的解决方法是首先连接到根源(http://domain/httpAuth/app/rest/builds或仅http://domain/)并在那里设置凭据。

如果您信任要连接的所有数据源,也可以通过转到“工作簿设置”对话框并选择“快速合并”的“忽略”选项来禁用防火墙。

编辑:对不起,我误解了这个问题。在凭据的情况下,首先连接到根源并在那里设置凭证。该凭证应该用于剩余的URL。

答案 1 :(得分:0)

我相信您可以设置授权标头并根据您的请求进行设置。

(为Wiki链接道歉 - http://en.wikipedia.org/wiki/Basic_access_authentication