问题描述
我使用以下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 (将#修改为@)