3

Python を使用して API にアクセスするために suds を使用しています。を使用して封筒を作成し、泡が正しく機能していclient.factory.create()ます。

この別の API の開発者から、WSDL が不完全で、半ダースの必須フィールドが欠落していることを知りました。

で作成した後、オブジェクトにフィールドを追加する方法はありますclient.factory.createか? それとも、WSDL を破棄してすべて手作業で行う必要がありますか?

(彼らが WSDL を修正するのが適切であることはわかっていますが、それを制御することはできません)。

4

1 に答える 1

1

factory.create() を使用して作成されたオブジェクトにフィールドを追加しても問題ありません。

obj = client.factory.create('ns1:object')
obj.newField = 'value'

obj には、WSDL からのすべてのフィールドと newField が含まれているはずです。

于 2012-08-18T20:23:23.607 に答える