2017-03-02 4 views
0

POST経由でアイテムのリストを追加できるREST APIを使用しようとしています。しかし、私は体のフォーマットを正しいものにすることはできません。ドキュメンテーションは、型がbodyでデータ型が配列である "data"というパラメータを探していると言っています。データ用のサンプルが提供されています。["文字列"、 "文字列"、 "文字列"]ベンダーフォーラムのヘルプを依頼しましたが、PowerShellを使用するユーザーはほとんどありません。Powershellでパラメータとリストを含むポストボディを作成する

"呼び出し-RestMethodを:{" メッセージ ":" リクエストボディは、ボディパラメータ\のために移入されなければならない "データ\"」、 "詳細":{}、 "説明"

私は次のエラーを表示します「コード」:422}}「

: ""、 "code":10、 "http_response":{"message": "リクエストが正しく形成されましたが、意味的エラーのために追跡できませんでした。私は身体のための多くの異なったフォーマットを試みたが、どれもそれを取らないようである。

$body = @{"data"="body";"value"="10.10.1.5","50.50.50.50","123.45.6.7"} | convertto-json 

しかし、その後、私はこのエラーを取得:

起動-RestMethodを:私もようなものを試してみた

$apiKey = "XXXXXXXXXXXXXXXXXXXXXX" 
$url = "https://X.X.com" 
$URI = "https://X.X.com/api/reference_data/sets/bulk_load/APITest" 

Invoke-RestMethod -Method Post -Uri $URI -Body (convertto-json $body) -Header @{"SEC"= $apiKey } 

$body = @{"10.10.1.5","10.10.1.5","50.50.50.50","123.45.6.7"} 

:ここで私がしようとしていたものの例です{」 「メッセージ」:JSON形式のメッセージを解析する際にエラーが発生しました。「 本文」、「code」:1001、 "http_response":{"message": "このリクエストの構文が無効です"、 "code":400}}Zで:PowerShellの\ RefSetPostExample.ps1 \スクリプト\ \ツール:24文字:1 +起動-RestMethod方法 - ポスト-uri $ URI -body $ボディ-contenttype「AP ... + ~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~ + CategoryInfo:はInvalidOperation:(System.Net.HttpWebRequest:HttpWebRequestの)呼び出し-RestMethod]はWebException + FullyQualifiedErrorId:WebCmdletWebResponseException、Microsoft.PowerShell.Commands.InvokeRestMethodCommand

これに関するアドバイスをいただき、ありがとうございます。 @ 4c74356b41の実用的なアドバイスに

+0

よく、それにjson配列を与える? – 4c74356b41

+0

私は大好きですが、どうしたらよいか分かりません。何か案は? – MrMr

答えて

関連する問題