我有一个来自 Sharepoint 的 api,我想通过 Odata Feed 从 Power BI 访问数据。但是当我这样做时,我会得到“禁止访问资源”。我无法选择我想使用的身份验证方法,就像我对其他 api(不是 Sharepoint)所做的那样。虽然当我在 excel 中尝试同样的事情时,api 工作正常。有人可以帮我吗?
3 回答
我刚刚尝试了 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 身份验证设置不正确。
非常感谢您的回答。问题是我对 API 的身份验证,但我希望能够编辑凭据以使用另一个用户和密码。由于 powerBI 被设置为使用 Windows 凭据,但我从未到过这一点。我通过制作一个新的 powerBI 文件解决了这个问题,并选择了“编辑查询”,在那里我输入了我同事的查询,该查询具有完美的访问权限。然后我可以在数据源设置中编辑权限。