我在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定义一次凭证,并且该存根下的每个资源都使用相同的凭证?
答案 0 :(得分:2)
目前没有直接的方法为HTTP源做到这一点。现在的解决方法是首先连接到根源(http://domain/httpAuth/app/rest/builds或仅http://domain/)并在那里设置凭据。
如果您信任要连接的所有数据源,也可以通过转到“工作簿设置”对话框并选择“快速合并”的“忽略”选项来禁用防火墙。
编辑:对不起,我误解了这个问题。在凭据的情况下,首先连接到根源并在那里设置凭证。该凭证应该用于剩余的URL。答案 1 :(得分:0)
我相信您可以设置授权标头并根据您的请求进行设置。
(为Wiki链接道歉 - http://en.wikipedia.org/wiki/Basic_access_authentication)