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"

関連情報