我正在尝试连接到 SharePoint URL 并以文件的形式提取数据.json
。我的网址如下所示:
.../_api/web/lists/GetByTitle('titles list')/items
如果我按原样提供 URL,而不进行任何编码,则会失败并出现错误HTTP/1.1 400 Bad Request
。我尝试使用-G
and--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"