PowerShell経由でElasticSearchにデータをプッシュしようとしています。私はデータをJSONに変換してから、Invoke-WebRequest
とInvoke-RestMethod
の両方を試していますが、不正なデータやコンテンツタイプのエラーはサポートされていません。私はそれが私のためにそれを作成すると信じて私はインデックスを作成していない。私が間違っている/欠けているものに支援することができPowerShell JSONをElasticSearchに投稿
誰ですか?
例コード:
$data = @()
$CustomObject = [pscustomobject]@{
SqlInstance = "myserver1"
Database = "mydb"
Schema = "versioning"
Name = "DataVersionHistory"
IndexSpaceUsed = 0
DataSpaceUsed = 0
RowCount = 0
};
$data += $CustomObject;
$CustomObject = [pscustomobject]@{
SqlInstance = "myserver1"
Database = "mydb"
Schema = "versioning"
Name = "VersionHistory"
IndexSpaceUsed = 10
DataSpaceUsed = 25
RowCount = 3000
};
$data += $CustomObject;
$myJson = ConvertTo-Json -InputObject $data ;
Invoke-RestMethod -Uri http://localhost:9200/myindex/mytype/_bulk?pretty `
-Method POST -Body $myJson -ContentType "application/json"
JSONはPowerShellで有効なもちろんではありません...キーWITH'フルJSONを投稿:[値] – Kiran
こんにちはキラン、より正確にし、JSONオブジェクト – Staggerlee011
をクリアするには、更新スクリプトの例ではよさそうです..もしポストが動作していなければ 'put'メソッドを試してください。 – Kiran