问题描述
我有一个 excel 文件,我使用 API 从网络获取数据。我的数据以 json 格式返回。 我在“查询”和“属性”中安排查询,以便数据经常更新。
我需要能够与我公司周围的人共享我的文件,但是当他们尝试刷新它时,他们点击了“访问网络内容”窗口,这要求他们输入凭据,无论是“匿名”还是“窗口” 、“基本”、“网络 API”或“组织帐户”。
我使用“basic”和通用报告电子邮件地址和 API 令牌作为密码。
这是我的 m 代码的第一行: Source = Json.Document(Web.Contents("website" & "filter",[Headers=[Accept="application/json"]])),>
我尝试以 username:password 格式嵌入授权和编码凭据,如下所示: Source = Json.Document(Web.Contents("website" & "filter",[Headers=[Accept="application/json",authorization="basic username:密码]])),
我一直遇到堆栈溢出问题。
我在网上阅读了很多内容,但没有一种方法对我有用。我对此很陌生,不确定我可以尝试哪些其他方法。我需要绕过向我的同事询问凭据,而不是依赖我的机器将新数据推送到工作表中,因为我并不总是在线。
获得数据后,我将使用 power pivot 对其进行分析,以便我的同事可以随时查看概览。
我不能使用 jira excel 插件,因为不是每个人都有插件,我不能要求他们下载它,因为这对他们来说太复杂了。
感谢任何帮助:)
解决方法
看起来将您的基本凭据嵌入到 m 代码中是完全没问题的,但随后您必须将访问 Web 内容的权限凭据更改为“匿名”。
转到查询选项卡>编辑>数据源设置>编辑权限>在凭据类型下:选择匿名。