答案1
这是一个令人讨厌的已知问题。您感到困惑是对的,Web 服务的工作方式应该与 Power BI Desktop 相同。根本原因是 Web 服务默默运行了额外的代码分析。然而,这很愚蠢(真的毫无意义),可以通过伪造静态 URL 来破解。
查看您的代码,如果您仅将第一个参数作为单个字符串传递给 Web.Contents(删除 & ),它可能会起作用。
如果您的要求实际上更复杂,这里有几篇博客文章可以解释其他技术:
http://blog.datainspirations.com/2018/02/17/dynamic-web-contents-and-power-bi-refresh-errors/
答案2
尝试这个:
让 apiUrl =“https://mysite.azurewebsites.net”&“/api/v1.0/Report/Setter5”,
options = [Headers=[Authorization="Bearer xxx"]],
result = Json.Document(Web.Contents(apiUrl, options))
在
result