4

短いバージョンは、WSDL をロードした後に Client.factory.create() への呼び出しに使用できるすべてのタイプをリストする方法があるかどうかを把握しようとしています。

別の複合型の配列を含む複合型のパラメーターがあります。suds ファクトリは、配列に属する型を作成する方法を知らないようです。そのため、配列にデータを入力する方法がわかりません。タイプ名を factory.create() に渡すと、suds.TypeNotFound が返されます。名前が間違っているだけで、利用可能なタイプをリストできれば、それを選択できることを願っています。

4

1 に答える 1

7

クライアントを印刷するだけで、メソッドとタイプのリストを取得できます。出力の例を次に示します。

Suds ( https://fedorahosted.org/suds/ )  version: 0.3.9 GA  build: R659-20100219


Service ( PartnerAPI ) tns="http://exacttarget.com/wsdl/partnerAPI"
   Prefixes (2)
      ns0 = "http://exacttarget.com/wsdl/partnerAPI"
      ns1 = "urn:fault.partner.exacttarget.com"
   Ports (1):
      (Soap)
         Methods (13):
            Configure(ConfigureOptions Options, xs:string Action, Configurations Configurations, )
            Create(CreateOptions Options, APIObject[] Objects, )
            Delete(DeleteOptions Options, APIObject[] Objects, )
            Describe(ArrayOfObjectDefinitionRequest DescribeRequests, )
            Execute(ExecuteRequest[] Requests, )
            Extract(ExtractRequest[] Requests, )
            GetSystemStatus(SystemStatusOptions Options, )
            Perform(PerformOptions Options, xs:string Action, Definitions Definitions, )
            Query(QueryRequest QueryRequest, )
            Retrieve(RetrieveRequest RetrieveRequest, )
            Schedule(ScheduleOptions Options, xs:string Action, ScheduleDefinition Schedule, Interactions Interactions, )
            Update(UpdateOptions Options, APIObject[] Objects, )
            VersionInfo(xs:boolean IncludeVersionHistory, )
         Types (285):
            ns1:APIFault
            APIObject
            APIProperty
            Account
            AccountDataItem
            AccountPrivateLabel
            AccountTypeEnum
            AccountUser
            AddressStatus
            ...

どのタイプも で作成できますfactory.create()

于 2013-05-21T19:33:28.500 に答える