1

我有一个来自 Sharepoint 的 api,我想通过 Odata Feed 从 Power BI 访问数据。但是当我这样做时,我会得到“禁止访问资源”。我无法选择我想使用的身份验证方法,就像我对其他 api(不是 Sharepoint)所做的那样。虽然当我在 excel 中尝试同样的事情时,api 工作正常。有人可以帮我吗?

4

3 回答 3

1

我刚刚尝试了 Mircorsoft 提供的示例 Odata url 之一。我试图在 PowerBI 中感染数据,它对我来说运行良好,没有任何问题。

https://services.odata.org/northwind/northwind.svc/

正如错误所说,我相信您正面临这个问题,您可能没有为您的 API 设置身份验证,或者您的 Odata 提要格式不正确。

我厌倦了 PowerBI 中另一个免费提供的 Odata 提要,它给了我一个错误,指出 Odata 不正确。

https://services.odata.org/V4/OData/OData.svc/

Feed 的元数据文档似乎无效。错误:无法从消息内容中读取元数据文档。UnexpectedXmlAttribute :在给定的上下文中不需要属性“ConcurrencyMode”。: (1, 2043)

摘要:您的 API 身份验证设置不正确。

于 2019-08-09T05:55:14.697 回答
1

如果我正确理解了您的问题,那么这些步骤将有助于实现您的要求,

  1. 转到 Power BI Desktop 上编辑查询功能区窗格下的数据源设置。 在此处输入图像描述

  2. 选择数据源,然后单击编辑权限以更改权限级别。

在此处输入图像描述

于 2019-08-08T13:13:24.100 回答
0

非常感谢您的回答。问题是我对 API 的身份验证,但我希望能够编辑凭据以使用另一个用户和密码。由于 powerBI 被设置为使用 Windows 凭据,但我从未到过这一点。我通过制作一个新的 powerBI 文件解决了这个问题,并选择了“编辑查询”,在那里我输入了我同事的查询,该查询具有完美的访问权限。然后我可以在数据源设置中编辑权限。

于 2019-08-13T13:12:15.510 回答