私は、Python/Zeepを使用して、SOAP Webサービス経由で発券システムを操作しています。複数のオブジェクトを配列オブジェクトに追加するためのPythonの構文は何ですか?
チケットの作成中に問題が発生しました。 WSDLからオブジェクト型ArrayOfObjectを取得しています。 Webサービスは、チケットを作成するためにObject型の各要素を持つ配列を参照します。
また、私は辞書の構造から移動しています:私は私の問題は私が持っているオブジェクトが正しくありません、と思い
[
{
'Name':'User',
'Value:'Joe Smith'
},
// etc
]
ラベルとして名前/値を使用して一つに
{
'User':'Joe Smith',
'ticketnum':'123',
'Subject':'Computer'
}
Webサービスによってアンラップされます。
for key, value in fields.items():
ArrayOfObject['Object'] = fields(Name=key, Value=value)
これは、私が望む値を追加するのではなく、上書きします。私もリストに値を入れてみましたが、これは動作しません。ドキュメントにはC#のサンプルコードがあり、チケットを作成する前にオブジェクトのリストを配列としてキャストします。
私は、Webサービスから取得エラーが読み取ります
フィールド「ユーザー」のリストにオブジェクトを追加するには、ビジネス・オブジェクト定義「チケット」
"リストに値を入力しようとしました"を表示してください。 – BrenBarn