1

我在 Power BI 设计器中使用 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定义一次凭据,并让该存根下的每个资源都使用相同的凭据?

4

2 回答 2

2

目前还没有直接的方法可以对 HTTP 源执行此操作。目前的解决方法是首先连接到根源(http://domain/httpAuth/app/rest/builds或只是http://domain/)并在那里设置凭据。

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

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

于 2015-03-20T22:37:32.730 回答
0

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

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

于 2015-03-20T08:32:44.733 回答