cURL 404 错误 - 使用 SharePoint URL 进行 URL 编码

cURL 404 错误 - 使用 SharePoint URL 进行 URL 编码

我正在尝试连接到 SharePoint URL 并以文件的形式提取数据.json。我的网址如下所示:

.../_api/web/lists/GetByTitle('titles list')/items

如果我按原样提供 URL,而不进行任何编码,则会失败并出现错误HTTP/1.1 400 Bad Request。我尝试使用-Gand--data-urlencode如下:

curl -v -G -L --ntlm --user user:password -H 'Accept: application/json;odata=verbose' ".../_api/web/lists/GetByTitle" --data-urlencode "('titles list')" -d "/items"

这样做会将我的 URL 转换为.../_api/web/lists/GetByTitle?%28%27titles%20list%27%29&/items

但它会失败,HTTP/1.1 404 Not Found因为 using会将 a和-G附加到 URL 中。拥有和将会给我一个不同的 URL,从而产生错误。?&?&404 not found

我在访问其他端点时没有任何问题,例如../_api/web/lists- 我相信 - 不需要对此 URL 进行编码?

如何正确编码我的 URL 并获取没有任何错误的数据?

答案1

我能够通过直接在命令的 URL 中使用编码字符来解决该问题cURL

这是一个例子:

curl -v -L --ntlm --user user:password -H 'Accept: application/json;odata=verbose' ".../_api/web/lists/GetByTitle%28%27titles%20list%27%29/items"

相关内容