Amazon Product Advertising API の解析中に次のエラーが発生します。
エラー: wsdl の解析に失敗しました: simpleType->element Name は null にできません。1295
WSDL リンク : http://webservices.amazon.com/AWSECommerceService/AWSECommerceService.wsdl
回避策はありますか?
Amazon Product Advertising API の解析中に次のエラーが発生します。
エラー: wsdl の解析に失敗しました: simpleType->element Name は null にできません。1295
WSDL リンク : http://webservices.amazon.com/AWSECommerceService/AWSECommerceService.wsdl
回避策はありますか?
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をハックして、妥当なレベルのサポートを得ることができます。
なんらかのユーザ インターフェースを使用してその Web サービスを Salesforce に追加しようとしたところ、そのエラーが返されましたね。
はいの場合は、その wsdl をローカルに保存してみてください。必要なノードを修正し、Salesforce が wsdl ファイルのコピーをアップロードするか、インターネット ホストのどこかにアップロードして、新しいアドレスを Salesforce に提供してください。
いいえの場合、その wsdl をどのように使用しようとしたかについて、さらに情報が必要です。