2
私はdetergentを使用してsalesforce soap apiに電話をかけます。 私はその関数の呼び出し/ 4を呼びたいが、それは失敗します。erlang洗剤ライブラリでsoapコールのoauthヘッダを渡す
:detergent.call("metadata.wsdl", "describeMetadata", ["37.0"], [{'sessionId',token.access_token}])
** (exit) an exception was raised:
** (FunctionClauseError) no function clause matching in :erlsom_write.processAnyAttributes/4
src/erlsom_write.erl:501: :erlsom_write.processAnyAttributes('ok', [], [{:ns, 'http://schemas.xmlsoap.org/soap/envelope/', 'soap', :unqualified}, {:ns, 'http://soap.sforce.com/2006/04/metadata', 'p', :qualified}, {:ns, 'http://www.w3.org/2001/XMLSchema', 'xsd', :qualified}], {[{'soap', 'http://schemas.xmlsoap.org/soap/envelope/'}], 0})
src/erlsom_write.erl:325: :erlsom_write.processAlternativeValue/8
トークン渡すヘッダー構文の期待されるフォーマットは何ですか?
をおそらくOPが呼びたいもので、 'call_opts'のものではないでしょう(行113)。 (また、貼り付けたコードはErlangスタイルのレコード構文を使用します)。 – Dogbert
@Dogbert 1組のタプルのリストは、 'Msg'と呼ばれるもののようには見えません。また、OPがerlangでライブラリがerlangなので、erlangの構文を使用しました。 – mudasobwa
@ mudasobwa、多くのありがとうございました!できます! – Natallia