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"