有没有办法绕过 Excel 查询中的基本身份验证?

Posted

技术标签:

【中文标题】有没有办法绕过 Excel 查询中的基本身份验证?【英文标题】:Is there a way to bypass basic authentication in an Excel query? 【发布时间】:2021-06-07 11:44:06 【问题描述】:

我有一个 excel 文件,我使用 API 从 Web 获取数据。我的数据以 json 格式返回。 我将查询安排在“查询”和“属性”中,以便数据经常更新。

我需要能够与公司周围的人共享我的文件,但是当他们尝试刷新文件时,他们点击了“访问 Web 内容”窗口,该窗口要求他们输入凭据,无论是“匿名”还是“窗口” 、“基本”、“网络 API”或“组织帐户”。

我正在使用带有通用报告电子邮件地址和 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 插件,因为不是每个人都有插件,我不能要求他们下载它,因为这对他们来说太复杂了。

任何帮助表示赞赏:)

【问题讨论】:

【参考方案1】:

看起来在 m 代码中嵌入您的基本凭据非常好,但是您必须将访问 Web 内容权限凭据更改为“匿名”。

进入查询选项卡>编辑>数据源设置>编辑权限>在凭据类型下:选择匿名。

【讨论】:

以上是关于有没有办法绕过 Excel 查询中的基本身份验证?的主要内容,如果未能解决你的问题,请参考以下文章

排毒:测试时如何绕过身份验证

Laravel:缓存和经过身份验证的用户

仅针对特定用户的 SSH 身份验证绕过密码身份验证

JWT 为啥我可以绕过身份验证?

我是 Flutter Web 的新手,如何使用 Firebase 电话身份验证对用户进行身份验证,有没有办法让用户保持登录状态?

超危Golang XML解析器漏洞可导致SAML身份验证绕过