我有一个来自Sharepoint的api,我想通过Odata Feed从Power BI访问数据。但是,当我这样做时,我得到“禁止访问资源”。我没有选择我想要使用的强化方法,就像我对其他api(不是Sharepoint)所做的那样。虽然我在excel中尝试相同的操作,但api正常工作。有人可以帮我吗?
答案 0 :(得分:1)
答案 1 :(得分:1)
我刚刚尝试了Mircorsoft提供的示例Odata网址之一。 我试图在PowerBI中感染数据,但对我来说一切正常,没有任何问题。
https://services.odata.org/northwind/northwind.svc/
我相信您会遇到此问题,因为错误提示,您可能未为API设置身份验证,或者Odata提要的格式不正确。
我厌倦了PowerBI中另一个可免费使用的Odata提要,它给我报错,表明Odata不正确。
https://services.odata.org/V4/OData/OData.svc/
提要的元数据文档似乎无效。错误: 无法从消息内容中读取元数据文档。 UnexpectedXmlAttribute:属性'ConcurrencyMode'不是 在给定的上下文中预期。 :(1,2043)
摘要:您对API的身份验证设置不正确。
答案 2 :(得分:0)
非常感谢您的回答。问题是我对API的身份验证,但我希望能够编辑凭据以使用其他用户和密码。由于将powerBI设置为使用Windows凭据,所以我从来没有提到这一点。我通过制作一个新的powerBI文件解决了该问题,然后选择了“ edit query”(编辑查询),我从同事那里输入了具有完美访问权限的查询。然后,我可以在数据源设置中编辑权限。