Sharepoint RequestDigest被解释为cURL中的参数

问题描述

我使用以下cURL命令序列将文件上传到Sharepoint。

# Get Token
curl -X POST -d "" --ntlm -u usr:pw http://.../_api/contextinfo
# Checkout File
curl -X POST -d "" -H "X-RequestDigest: 0x...,11 Sep 2020 14:45:30 -0000" --ntlm -u usr:pw "http://.../_api/web/GetFileByServerRelativeUrl('...')/checkOut()"
# Upload File
curl --ntlm -u usr:pw --upload-file ... http://...
# Check In
curl -X POST -d "" -H "X-RequestDigest: 0x...,11 Sep 2020 14:45:30 -0000" --ntlm -u usr:pw "http://.../_api/web/GetFileByServerRelativeUrl('...')/checkIn(comment='Comment',checkInType=0)"

使用libcurl在本地运行时,效果很好。在RHEL7上运行时不会。然后,标头令牌中的“ -0000”被解释为参数,从而导致出现以下错误消息。

curl: option -0000': is unkown

我无法删除空格或减号,因为它是令牌的一部分。我已经尝试以多种方式对标头进行转义而没有成功。您对如何解决这个问题有想法吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)