我们为 NAVision 2016 设置了两个网络服务;在 Windows 操作系统上从浏览器调用时工作正常;虽然当我尝试从 linux/ubuntu 访问相同的 Web 服务时,我没有看到 htpasswd 对话框来输入凭据,即使我输入用户并传递链接,我仍然会得到 401 未经授权。
有人可以指导我了解为什么这适用于 Windows 而不是 Linux 吗?以及我最终如何解决这个问题,以便我可以从脚本/python 中调用它?
最佳答案
正如建议的那样,您需要使用 ntlm 身份验证方法。
使用控制台,我能够使用
wget --http-user="domain\username" --http-password="password" http://"your_direction":"your_port"/DynamicsNAV/WS/"route_of_your_published_nav_object" --auth-no-challenge
这是没有 HTTPS 的情况。如果您有 HTTPS,请调整命令。
如果您不使用控制台,则需要一个接受 NTLM 的浏览器。我认为 Chromium 支持这种身份验证方法。
关于python - NAV 2016 - Web 服务 - 401 未授权 - Ubuntu 或 Linux 系统上的基本授权,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48578304/