cURL 404 오류 - SharePoint URL을 사용한 URL 인코딩

cURL 404 오류 - SharePoint URL을 사용한 URL 인코딩

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"

관련 정보