SharePoint URL에 연결하여 파일 형태로 데이터를 추출하려고 합니다 .json
. 내 URL은 다음과 같습니다.
.../_api/web/lists/GetByTitle('titles list')/items
인코딩 없이 URL을 있는 그대로 제공하면 오류와 함께 실패합니다 HTTP/1.1 400 Bad Request
. 나는 다음 -G
과 --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
그러나 를 사용하면 URL에 HTTP/1.1 404 Not Found
및 가 추가되므로 실패합니다 . -G
다른 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"