python - NAV 2016 - Web 服务 - 401 未授权 - Ubuntu 或 Linux 系统上的基本授权

标签 python linux ubuntu dynamics-crm navision

我们为 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/

相关文章:

python - 将列表项分发给python中的变量

python - 如何统计一个列表中相同值的最长序列,然后输出一个元组中的最大序列

删除文件后 linux 磁盘使用报告不一致。 cpanel 不准确的磁盘使用报告

python - 在 ubuntu 中安装 python 3.4 的 numpy

linux - 具有夏令时的 Ubuntu Amazon EC2 日期

Python:获取一个数组并根据某些条件将其分解为子数组

python - 如何将此字符串转换为列表列表?

python - 使用 Python (sftp) 更改远程 Linux 系统的密码

java - 检查java的脚本文件

linux - Rdma infiniband 无法打开主机(iberror : discovery failed) Port state: Down