1

Amazon Product Advertising API の解析中に次のエラーが発生します。

エラー: wsdl の解析に失敗しました: simpleType->element Name は null にできません。1295

WSDL リンク : http://webservices.amazon.com/AWSECommerceService/AWSECommerceService.wsdl

回避策はありますか?

4

2 に答える 2

4

WSDLをプルダウンし、1292行目と1295行目に次の変更を加えました。両方の内部simpleTypesの新しい名前属性に注意してください。

<xs:simpleType name="positiveIntegerOrAll">
<xs:union>
    <xs:simpleType name="positiveTestOne">
        <xs:restriction base="xs:positiveInteger"/>
    </xs:simpleType>
    <xs:simpleType name="positiveTestTwo">
        <xs:restriction base="xs:string">
        <xs:enumeration value="All"/>
    </xs:restriction>
    </xs:simpleType>
    </xs:union>
</xs:simpleType>

この後、この変更されたファイルを使用してApexクラスを正常に作成することができました。実際に呼び出すことはテストしていませんが、生成時にエラーは発生しませんでした。

Salesforceは、多くのWSDL機能をサポートしていない内部wsdl2apexツールを使用しています。サポートされているWSDL機能のリストがあります。それを超えて、多くの場合、ソースWSDLをハックして、妥当なレベルのサポートを得ることができます。

于 2012-11-28T01:55:44.297 に答える
0

なんらかのユーザ インターフェースを使用してその Web サービスを Salesforce に追加しようとしたところ、そのエラーが返されましたね。

はいの場合は、その wsdl をローカルに保存してみてください。必要なノードを修正し、Salesforce が wsdl ファイルのコピーをアップロードするか、インターネット ホストのどこかにアップロードして、新しいアドレスを Salesforce に提供してください。

いいえの場合、その wsdl をどのように使用しようとしたかについて、さらに情報が必要です。

于 2012-11-27T17:37:22.887 に答える