我可以为 REST API 只声明一次凭据吗?
Can I declare credentials only once for a REST API?
我在 Power BI Designer 中使用 Power Query 来查询 REST API。第一个要求是:
http://domain/httpAuth/app/rest/server
returns:
<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 定义一次凭据,并让该存根下的每个资源都使用相同的凭据?
我相信您可以设置授权 Header 并根据您的要求进行设置。
(为维基道歉 link - http://en.wikipedia.org/wiki/Basic_access_authentication)
目前没有针对 HTTP 源执行此操作的直接方法。目前的解决方法是先连接到根源 (http://domain/httpAuth/app/rest/builds or just http://domain/) 并在那里设置凭据。
如果您信任要连接的所有数据源,您还可以通过转到“工作簿设置”对话框并为“快速合并”选择“忽略”选项来禁用防火墙。
编辑:抱歉,我看错了问题。对于凭据,首先连接到根源并在那里设置凭据。此凭据应用于其余 URL。
我在 Power BI Designer 中使用 Power Query 来查询 REST API。第一个要求是: http://domain/httpAuth/app/rest/server returns:
<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 定义一次凭据,并让该存根下的每个资源都使用相同的凭据?
我相信您可以设置授权 Header 并根据您的要求进行设置。
(为维基道歉 link - http://en.wikipedia.org/wiki/Basic_access_authentication)
目前没有针对 HTTP 源执行此操作的直接方法。目前的解决方法是先连接到根源 (http://domain/httpAuth/app/rest/builds or just http://domain/) 并在那里设置凭据。
如果您信任要连接的所有数据源,您还可以通过转到“工作簿设置”对话框并为“快速合并”选择“忽略”选项来禁用防火墙。
编辑:抱歉,我看错了问题。对于凭据,首先连接到根源并在那里设置凭据。此凭据应用于其余 URL。