【发布时间】:2020-12-30 04:36:48
【问题描述】:
我使用以下 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
我无法删除空格或减号,因为它是令牌的一部分。我已经尝试以多种方式逃避标题但没有成功。你知道如何解决这个问题吗?
【问题讨论】:
-
在tSystem组件中,你使用的是单个命令还是命令数组?
-
两种方法我都试过了。
标签: rest curl sharepoint talend rhel