通过 API 中的 WSO2 EI 6.1.1 处理附件 [英] Attachment Handling through WSO2 EI 6.1.1 in API

查看:18
本文介绍了通过 API 中的 WSO2 EI 6.1.1 处理附件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

用例:

  • 将定义一个 REST API 来处理由称为 (Postman REST Client) 的客户端作为附件发送的文件.
  • 作为附件发送的文件将被发送到

    当我输入日志级别=满"时在 api 中,低于日志.

    当我通过

    API 代码:

    API 响应:

    <代码>{错误":{代码":6831,消息":输入参数丢失";}}

    原因:需要将附件传递给名为uploaddoc"的参数;调用 Zoho API 时.这里我不知道如何设置该字段的附件

    有线日志:

     3:04:42,565] [] INFO - APIDeployer API 名为AtatchmentAPI"已从文件部署:D:ServerSetup 6.1.1wso2ei-6.1.1wso2	mpcarbonapps-12341602833682469Att-CAR_1.0.0.carAtatchmentAPI_1.0.0AtatchmentAPI-1.0.0.xml3:04:42,565] [] INFO - ApplicationManager 成功部署 Carbon 应用程序:AttachmentUpload-CAR_1.0.0 {super-tenant}3:05:04,362] [] 调试 - 连接 HTTP-Listener I/O dispatcher-2 >>POST/uploadAttachment HTTP/1.1[
    ][
    ]"3:05:04,363] [] 调试 - 连接 HTTP-Listener I/O dispatcher-2 >>用户代理:PostmanRuntime/7.26.5[
    ][
    ]"3:05:04,363] [] 调试 - 连接 HTTP-Listener I/O dispatcher-2 >>接受:*/*[
    ][
    ]"3:05:04,363] [] 调试 - 连接 HTTP-Listener I/O dispatcher-2 >>邮递员令牌:21c46ad2-19fc-46a6-aea8-8113ac70817e[
    ][
    ]"3:05:04,363] [] 调试 - 连接 HTTP-Listener I/O dispatcher-2 >>主机:localhost:8280[
    ][
    ]"3:05:04,363] [] 调试 - 连接 HTTP-Listener I/O dispatcher-2 >>接受编码:gzip、deflate、br[
    ][
    ]"3:05:04,364] [] 调试 - 连接 HTTP-Listener I/O dispatcher-2 >>连接:保持活动[
    ][
    ]"3:05:04,364] [] 调试 - 连接 HTTP-Listener I/O dispatcher-2 >>"内容类型:multipart/form-data;边界=--------------623932778277436708655778[
    ][
    ]"3:05:04,364] [] 调试 - 连接 HTTP-Listener I/O dispatcher-2 >>Cookie:bf42f62d55=64dc75f94d2bd72d94493d263847c08c[
    ][
    ]"3:05:04,364] [] 调试 - 连接 HTTP-Listener I/O dispatcher-2 >>内容长度:376[
    ][
    ]"3:05:04,365] [] DEBUG - 连接 HTTP-Listener I/O dispatcher-2 >>[
    ][
    ]"3:05:04,365] [] DEBUG - 连接 HTTP-Listener I/O dispatcher-2 >>----------------------------623932778277436708655778[
    ][
    ]"3:05:04,365] [] DEBUG - 连接 HTTP-Listener I/O dispatcher-2 >>内容-处置:表单-数据;名称=上传文档";文件名=ZohoAttachment.txt"[
    ][
    ]"3:05:04,365] [] DEBUG - 连接 HTTP-Listener I/O dispatcher-2 >>内容类型:文本/纯文本[
    ][
    ]"3:05:04,366] [] DEBUG - 连接 HTTP-Listener I/O dispatcher-2 >>[
    ][
    ]"3:05:04,370] [] 调试 - 连接 HTTP-Listener I/O dispatcher-2 >>[
    ][
    ]"3:05:04,371] [] 调试 - 连接 HTTP-Listener I/O dispatcher-2 >>这是 zoho 附件任务[
    ][
    ]"3:05:04,371] [] 调试 - 连接 HTTP-Listener I/O dispatcher-2 >>----------------------------623932778277436708655778[
    ][
    ]"3:05:04,371] [] 调试 - 连接 HTTP-Listener I/O dispatcher-2 >>内容-处置:表单-数据;名称=名称"[
    ][
    ]"3:05:04,373] [] 调试 - 连接 HTTP-Listener I/O dispatcher-2 >>[
    ][
    ]"3:05:04,373] [] 调试 - 连接 HTTP-Listener I/O dispatcher-2 >>任务附件演示[
    ][
    ]"3:05:04,373] [] 调试 - 连接 HTTP-Listener I/O dispatcher-2 >>----------------------------623932778277436708655778--[
    ][
    ]"3:05:04,373] [] INFO - LogMediator ========UploadAttachment = API 调用==========, ========AttachmentName=== = null3:05:04,398] [] INFO - LogMediator ====attachment_base64==== = <soapenv:Body xmlns:soapenv="http://www.w3.org/2003/05/soap-envelope"><ns:二进制 xmlns:ns="http://ws.apans/ns/有效载荷">LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLTYyMzkzMjc3ODI3NzQzNjcwODY1NTc3OA0KQ29udGVudC1EaXNwb3NpdGlvbjogZm9ybS1kYXRhOyBuYW1lPSJyWBmaWmai1lbnQudHh0Ig0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluDQoNCkhpLA0KVGhpcyBpcyB6b2hvIEF0dGFjaG1lbnQgdGFzaw0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLTYyMzkzNjc3ODI3Nt3NzwQEaXNwb3NpdGlvbjogZm9ybS1kYXRhOyBuYW1lPSJuYW1lIg0KDQpUYXNrQXR0YWNobWVudCBEZW1vDQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tNjIzOTMyNzc4Mjc3NDM2NzA4NjU1Nzc4<dy>3:05:04,402] [] INFO - LogMediator ====uploaddoc_Payload==== = <soapenv:Body xmlns:soapenv="http://www.w3.org/2003/05/soap-envelope"><uploaddoc xmlns="http://ws.apachese>LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLTYyMzkzMjc3ODI3NzQzNjcwODY1NTc3OA0KQ29udGVudC1EaXNwb3NpdGlvbjogZm9ybS1kYXRhOyBuYW1lPSJ1cGxvYWRkb2MiOyWmZob0FjFmg0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluDQoNCkhpLA0KVGhpcyBpcyB6b2hvIEF0dGFjaG1lbnQgdGFzaw0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLTYyMzkzMjc3ODI3NzQa00NjcwODY1NTC23lvbjogZm9ybS1kYXRhOyBuYW1lPSJuYW1lIg0KDQpUYXNrQXR0YWNobWVudCBEZW1vDQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tNjIzOTMyNzc4Mjc3NDM2NzA4NjU1Nzc4LS0NCg==</上传3:05:05,124] [] DEBUG - 连接 HTTPS-Sender I/O dispatcher-4 <<"POST/restapi/portal/36249008/projects/685798000009576352/tasks/685798000011774013/attachments/HTTP/1.1[3:05:05,126] [] DEBUG - 连接 HTTPS-Sender I/O dispatcher-4 <<授权:承载 1000.9df1f22e7d16ba95f0553af9855d40b5.f81f2af95682c8b398d0bb4939190d10[
    ][
    ]"3:05:05,127] [] DEBUG - 连接 HTTPS-Sender I/O dispatcher-4 <

    谁能给我一个解决方案?

    解决方案

    模拟 zoho api(使用任何简单的 python,pip 安装 web 服务器)和转储请求来自 ESB,看看请求中缺少什么.最有可能缺少的一些标头,Content-Disposition Content-Type

    API 声明名称";参数是必需的.

    Use Case:

    • A REST API will be defined to handle the files sent by clients called (Postman REST Client) as attachment.
    • The files sent as attachment will be sent to Zoho Task Creation Endpoint in order to create task with Document.

    Note: When i tried with postman directly by calling Zoho task Creation API, It creates task with Document.

    Can anyone please let me know how to achieve this in API of WSO2 EI 6.1.1

    Postman:

    When i put log level="full" inside api,getting below log.

    When i decode it via Online Tool which gives base64 decoded content like below.

    API Code:

    <?xml version="1.0" encoding="UTF-8"?>
    <api context="/uploadAttachment" name="AtatchmentAPI" xmlns="http://ws.apache.org/ns/synapse">
        <resource methods="POST">
            <inSequence>
             <property name="messageType" scope="axis2" type="STRING" value="multipart/form-data"/>
           <!--  <log level="full"/> -->
                <log level="custom">
                    <property name="========UploadAttachment" value=" API Called=========="/>
                    <property name="========AttachmentName===" expression="get-property('transport', 'filename')"/>
                    
                </log>
               <property expression="get-property('registry','gov:/ZohoConfig/ZohoAppConfigFile.txt')" name="accessToken" scope="default" type="STRING"/>
                <!-- <log level="full"/> -->
                <payloadFactory media-type="xml">
                  <format>
                    <ns:binary xmlns:ns="http://ws.apache.org/commons/ns/payload">$1</ns:binary>
                  </format>
                  <args>
                    <arg evaluator="xml" expression="//*[local-name()='binary']/text()"/>
                  </args>
                </payloadFactory>
                 <script language="js">
                <![CDATA[
                   var binaryNode =       
                      mc.getEnvelope().getBody().getFirstElement().getFirstOMChild();  
                   binaryNode.setBinary(true);
                ]]>
                </script>
                <property name="attachment_base64" expression="$body"/>
                <log level="custom">
                <property name="====attachment_base64====" expression="$body"></property>
                </log>
                <payloadFactory description="Form Response Payload" media-type="json">
                   <format>{"uploaddoc":$1}</format>
                   <args>
                   <arg evaluator="xml" expression="$ctx:attachment_base64"/>
                    </args>  
               </payloadFactory>
               <log level="custom">
                <property name="====uploaddoc_Payload====" expression="$body"></property>
                </log>
                <!-- <log level="full"/> -->
                 <property name="transport.vfs.ReplyFileName" value="ZohoTestFile.txt" scope="transport"/>
                 <property name="transport.vfs.Streaming" value="true" scope="transport"/>
                 <property name="ClientApiNonBlocking" action="remove" scope="axis2"/>
                 <property name="messageType" scope="axis2"  value="application/binary"/>
                <property name="HTTP_METHOD" value="POST" scope="axis2" type="STRING"/>
                 <header expression="fn:concat('Bearer ', '1000.CCCCCCCCCC.XXXXXXXXXXXXXXXXXX')" name="Authorization" scope="transport"/>
                 <call>
                 <endpoint>
                 <address uri="https://projectsapi.zoho.com/restapi/portal/36249112/projects/685798000000976352/tasks/685798000011774999/attachments/"/>
                 </endpoint>
                 </call>
                  <log>
                   <property expression="json-eval($.)" name="==API Response======"/>
               </log>
                 <!-- <payloadFactory description="Form Response Payload" media-type="json">
                   <format>{"recipients":"Regularrrrrrrrrrrrr"}</format>
                   <args/>
                      
               </payloadFactory>
               <log>
                   <property expression="json-eval($.)" name="==Final- CampaignBuilder_JsonRequest_ForCreation======"/>
               </log> -->
            <respond/>
                <!-- <property expression="String(//mediate/file/@filename)" name="filename" scope="default" type="STRING"/> -->
                <respond/>
            </inSequence>
            <outSequence/>
            <faultSequence/>
        </resource>
    </api>
    

    API Response:

    {
        "error": {
            "code": 6831,
            "message": "Input Parameter Missing"
        }
    }
    

    Reason: need to pass attachment to the param called "uploaddoc" when calling Zoho API. here i don't know how to set attachment to that field

    Wire Logs:

        3:04:42,565] []  INFO - APIDeployer API named 'AtatchmentAPI' has been deployed from file : D:ServerSetup 6.1.1wso2ei-6.1.1wso2	mpcarbonapps-12341602833682469Att
    -CAR_1.0.0.carAtatchmentAPI_1.0.0AtatchmentAPI-1.0.0.xml
    3:04:42,565] []  INFO - ApplicationManager Successfully Deployed Carbon Application : AttachmentUpload-CAR_1.0.0 {super-tenant}
    3:05:04,362] [] DEBUG - wire HTTP-Listener I/O dispatcher-2 >> "POST /uploadAttachment HTTP/1.1[
    ][
    ]"
    3:05:04,363] [] DEBUG - wire HTTP-Listener I/O dispatcher-2 >> "User-Agent: PostmanRuntime/7.26.5[
    ][
    ]"
    3:05:04,363] [] DEBUG - wire HTTP-Listener I/O dispatcher-2 >> "Accept: */*[
    ][
    ]"
    3:05:04,363] [] DEBUG - wire HTTP-Listener I/O dispatcher-2 >> "Postman-Token: 21c46ad2-19fc-46a6-aea8-8113ac70817e[
    ][
    ]"
    3:05:04,363] [] DEBUG - wire HTTP-Listener I/O dispatcher-2 >> "Host: localhost:8280[
    ][
    ]"
    3:05:04,363] [] DEBUG - wire HTTP-Listener I/O dispatcher-2 >> "Accept-Encoding: gzip, deflate, br[
    ][
    ]"
    3:05:04,364] [] DEBUG - wire HTTP-Listener I/O dispatcher-2 >> "Connection: keep-alive[
    ][
    ]"
    3:05:04,364] [] DEBUG - wire HTTP-Listener I/O dispatcher-2 >> "Content-Type: multipart/form-data; boundary=--------------------------623932778277436708655778[
    ][
    ]"
    3:05:04,364] [] DEBUG - wire HTTP-Listener I/O dispatcher-2 >> "Cookie: bf42f62d55=64dc75f94d2bd72d94493d263847c08c[
    ][
    ]"
    3:05:04,364] [] DEBUG - wire HTTP-Listener I/O dispatcher-2 >> "Content-Length: 376[
    ][
    ]"
    3:05:04,365] [] DEBUG - wire HTTP-Listener I/O dispatcher-2 >> "[
    ][
    ]"
    3:05:04,365] [] DEBUG - wire HTTP-Listener I/O dispatcher-2 >> "----------------------------623932778277436708655778[
    ][
    ]"
    3:05:04,365] [] DEBUG - wire HTTP-Listener I/O dispatcher-2 >> "Content-Disposition: form-data; name="uploaddoc"; filename="ZohoAttachment.txt"[
    ][
    ]"
    3:05:04,365] [] DEBUG - wire HTTP-Listener I/O dispatcher-2 >> "Content-Type: text/plain[
    ][
    ]"
    3:05:04,366] [] DEBUG - wire HTTP-Listener I/O dispatcher-2 >> "[
    ][
    ]"
    3:05:04,370] [] DEBUG - wire HTTP-Listener I/O dispatcher-2 >> "Hi,[
    ][
    ]"
    3:05:04,371] [] DEBUG - wire HTTP-Listener I/O dispatcher-2 >> "This is zoho Attachment task[
    ][
    ]"
    3:05:04,371] [] DEBUG - wire HTTP-Listener I/O dispatcher-2 >> "----------------------------623932778277436708655778[
    ][
    ]"
    3:05:04,371] [] DEBUG - wire HTTP-Listener I/O dispatcher-2 >> "Content-Disposition: form-data; name="name"[
    ][
    ]"
    3:05:04,373] [] DEBUG - wire HTTP-Listener I/O dispatcher-2 >> "[
    ][
    ]"
    3:05:04,373] [] DEBUG - wire HTTP-Listener I/O dispatcher-2 >> "TaskAttachment Demo[
    ][
    ]"
    3:05:04,373] [] DEBUG - wire HTTP-Listener I/O dispatcher-2 >> "----------------------------623932778277436708655778--[
    ][
    ]"
    3:05:04,373] []  INFO - LogMediator ========UploadAttachment =  API Called==========, ========AttachmentName=== = null
    3:05:04,398] []  INFO - LogMediator ====attachment_base64==== = <soapenv:Body xmlns:soapenv="http://www.w3.org/2003/05/soap-envelope"><ns:binary xmlns:ns="http://ws.apa
    ns/ns/payload">LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLTYyMzkzMjc3ODI3NzQzNjcwODY1NTc3OA0KQ29udGVudC1EaXNwb3NpdGlvbjogZm9ybS1kYXRhOyBuYW1lPSJ1cGxvYWRkb2MiOyBmaWxlbmFtZT0iW
    1lbnQudHh0Ig0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluDQoNCkhpLA0KVGhpcyBpcyB6b2hvIEF0dGFjaG1lbnQgdGFzaw0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLTYyMzkzMjc3ODI3NzQzNjcwODY1NTc3OA
    EaXNwb3NpdGlvbjogZm9ybS1kYXRhOyBuYW1lPSJuYW1lIg0KDQpUYXNrQXR0YWNobWVudCBEZW1vDQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tNjIzOTMyNzc4Mjc3NDM2NzA4NjU1Nzc4LS0NCg==</ns:binary
    dy>
    3:05:04,402] []  INFO - LogMediator ====uploaddoc_Payload==== = <soapenv:Body xmlns:soapenv="http://www.w3.org/2003/05/soap-envelope"><uploaddoc xmlns="http://ws.apache
    se">LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLTYyMzkzMjc3ODI3NzQzNjcwODY1NTc3OA0KQ29udGVudC1EaXNwb3NpdGlvbjogZm9ybS1kYXRhOyBuYW1lPSJ1cGxvYWRkb2MiOyBmaWxlbmFtZT0iWm9ob0F0dGFj
    g0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluDQoNCkhpLA0KVGhpcyBpcyB6b2hvIEF0dGFjaG1lbnQgdGFzaw0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLTYyMzkzMjc3ODI3NzQzNjcwODY1NTc3OA0KQ29udGVud
    lvbjogZm9ybS1kYXRhOyBuYW1lPSJuYW1lIg0KDQpUYXNrQXR0YWNobWVudCBEZW1vDQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tNjIzOTMyNzc4Mjc3NDM2NzA4NjU1Nzc4LS0NCg==</uploaddoc></soapenv:
    
    3:05:05,124] [] DEBUG - wire HTTPS-Sender I/O dispatcher-4 << "POST /restapi/portal/36249008/projects/685798000009576352/tasks/685798000011774013/attachments/ HTTP/1.1[
    
    3:05:05,126] [] DEBUG - wire HTTPS-Sender I/O dispatcher-4 << "Authorization: Bearer 1000.9df1f22e7d16ba95f0553af9855d40b5.f81f2af95682c8b398d0bb4939190d10[
    ][
    ]"
    3:05:05,127] [] DEBUG - wire HTTPS-Sender I/O dispatcher-4 << "Cookie: bf42f62d55=64dc75f94d2bd72d94493d263847c08c[
    ][
    ]"
    3:05:05,127] [] DEBUG - wire HTTPS-Sender I/O dispatcher-4 << "transport.vfs.Streaming: true[
    ][
    ]"
    3:05:05,127] [] DEBUG - wire HTTPS-Sender I/O dispatcher-4 << "Accept: */*[
    ][
    ]"
    3:05:05,128] [] DEBUG - wire HTTPS-Sender I/O dispatcher-4 << "Postman-Token: 21c46ad2-19fc-46a6-aea8-8113ac70817e[
    ][
    ]"
    3:05:05,128] [] DEBUG - wire HTTPS-Sender I/O dispatcher-4 << "Accept-Encoding: gzip, deflate, br[
    ][
    ]"
    3:05:05,128] [] DEBUG - wire HTTPS-Sender I/O dispatcher-4 << "transport.vfs.ReplyFileName: ZohoTestFile.txt[
    ][
    ]"
    3:05:05,129] [] DEBUG - wire HTTPS-Sender I/O dispatcher-4 << "Content-Type: application/binary[
    ][
    ]"
    3:05:05,129] [] DEBUG - wire HTTPS-Sender I/O dispatcher-4 << "Transfer-Encoding: chunked[
    ][
    ]"
    3:05:05,129] [] DEBUG - wire HTTPS-Sender I/O dispatcher-4 << "Host: projectsapi.zoho.com[
    ][
    ]"
    3:05:05,130] [] DEBUG - wire HTTPS-Sender I/O dispatcher-4 << "Connection: Keep-Alive[
    ][
    ]"
    3:05:05,130] [] DEBUG - wire HTTPS-Sender I/O dispatcher-4 << "User-Agent: Synapse-PT-HttpComponents-NIO[
    ][
    ]"
    3:05:05,130] [] DEBUG - wire HTTPS-Sender I/O dispatcher-4 << "[
    ][
    ]"
    3:05:05,131] [] DEBUG - wire HTTPS-Sender I/O dispatcher-4 << "237[
    ][
    ]"
    3:05:05,131] [] DEBUG - wire HTTPS-Sender I/O dispatcher-4 << "<uploaddoc xmlns="http://ws.apache.org/ns/synapse">LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLTYyMzkzMjc3ODI3Nz
    3OA0KQ29udGVudC1EaXNwb3NpdGlvbjogZm9ybS1kYXRhOyBuYW1lPSJ1cGxvYWRkb2MiOyBmaWxlbmFtZT0iWm9ob0F0dGFjaG1lbnQudHh0Ig0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluDQoNCkhpLA0KVGhpcyBpcyB
    aG1lbnQgdGFzaw0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLTYyMzkzMjc3ODI3NzQzNjcwODY1NTc3OA0KQ29udGVudC1EaXNwb3NpdGlvbjogZm9ybS1kYXRhOyBuYW1lPSJuYW1lIg0KDQpUYXNrQXR0YWNobWVu
    S0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tNjIzOTMyNzc4Mjc3NDM2NzA4NjU1Nzc4LS0NCg==</uploaddoc>[
    ][
    ]"
    3:05:05,134] [] DEBUG - wire HTTPS-Sender I/O dispatcher-4 << "0[
    ][
    ]"
    3:05:05,135] [] DEBUG - wire HTTPS-Sender I/O dispatcher-4 << "[
    ][
    ]"
    3:05:05,905] [] DEBUG - wire HTTPS-Sender I/O dispatcher-4 >> "HTTP/1.1 400 [
    ][
    ]"
    3:05:05,906] [] DEBUG - wire HTTPS-Sender I/O dispatcher-4 >> "Server: ZGS[
    ][
    ]"
    3:05:05,906] [] DEBUG - wire HTTPS-Sender I/O dispatcher-4 >> "Date: Fri, 16 Oct 2020 07:35:06 GMT[
    ][
    ]"
    3:05:05,906] [] DEBUG - wire HTTPS-Sender I/O dispatcher-4 >> "Content-Type: application/json;charset=utf-8[
    ][
    ]"
    3:05:05,906] [] DEBUG - wire HTTPS-Sender I/O dispatcher-4 >> "Content-Length: 60[
    ][
    ]"
    3:05:05,907] [] DEBUG - wire HTTPS-Sender I/O dispatcher-4 >> "Connection: keep-alive[
    ][
    ]"
    3:05:05,907] [] DEBUG - wire HTTPS-Sender I/O dispatcher-4 >> "X-Content-Type-Options: nosniff[
    ][
    ]"
    3:05:05,907] [] DEBUG - wire HTTPS-Sender I/O dispatcher-4 >> "X-XSS-Protection: 1[
    ][
    ]"
    3:05:05,908] [] DEBUG - wire HTTPS-Sender I/O dispatcher-4 >> "Set-Cookie: zpct=24a027ad-3cd2-4edf-b641-b792d3ffede8;path=/;SameSite=None;Secure;priority=high[
    ][
    ]"
    3:05:05,908] [] DEBUG - wire HTTPS-Sender I/O dispatcher-4 >> "Set-Cookie: _zcsr_tmp=24a027ad-3cd2-4edf-b641-b792d3ffede8;path=/;SameSite=Strict;Secure;priority=high[
    
    3:05:05,908] [] DEBUG - wire HTTPS-Sender I/O dispatcher-4 >> "Pragma: no-cache[
    ][
    ]"
    3:05:05,909] [] DEBUG - wire HTTPS-Sender I/O dispatcher-4 >> "Cache-Control: no-cache[
    ][
    ]"
    3:05:05,909] [] DEBUG - wire HTTPS-Sender I/O dispatcher-4 >> "Expires: Thu, 01 Jan 1970 00:00:00 GMT[
    ][
    ]"
    3:05:05,909] [] DEBUG - wire HTTPS-Sender I/O dispatcher-4 >> "Set-Cookie: JSESSIONID=9FD064E43DACD49060E958A34C2E0325; Path=/; Secure[
    ][
    ]"
    3:05:05,909] [] DEBUG - wire HTTPS-Sender I/O dispatcher-4 >> "X-Frame-Options: SAMEORIGIN[
    ][
    ]"
    3:05:05,910] [] DEBUG - wire HTTPS-Sender I/O dispatcher-4 >> "X-UA-Compatible: IE=9, IE=10[
    ][
    ]"
    3:05:05,910] [] DEBUG - wire HTTPS-Sender I/O dispatcher-4 >> "Content-Disposition: attachment; filename=response.txt;[
    ][
    ]"
    3:05:05,910] [] DEBUG - wire HTTPS-Sender I/O dispatcher-4 >> "X-Download-Options: noopen[
    ][
    ]"
    3:05:05,910] [] DEBUG - wire HTTPS-Sender I/O dispatcher-4 >> "[
    ][
    ]"
    3:05:05,910] [] DEBUG - wire HTTPS-Sender I/O dispatcher-4 >> "{"error":{"code":6831,"message":"Input Parameter Missing"}}[
    ]"
    3:05:05,921] []  INFO - LogMediator To: http://www.w3.org/2005/08/addressing/anonymous, WSAction: , SOAPAction: , MessageID: urn:uuid:49cdf6b1-0ac6-4728-bc92-f8658b4a88
    : request, ==API Response====== = {"error":{"code":6831,"message":"Input Parameter Missing"}}
    
    3:05:05,925] [] DEBUG - wire HTTP-Listener I/O dispatcher-2 << "HTTP/1.1 400 [
    ][
    ]"
    3:05:05,925] [] DEBUG - wire HTTP-Listener I/O dispatcher-2 << "X-Frame-Options: SAMEORIGIN[
    ][
    ]"
    3:05:05,925] [] DEBUG - wire HTTP-Listener I/O dispatcher-2 << "X-UA-Compatible: IE=9, IE=10[
    ][
    ]"
    3:05:05,926] [] DEBUG - wire HTTP-Listener I/O dispatcher-2 << "Cache-Control: no-cache[
    ][
    ]"
    3:05:05,927] [] DEBUG - wire HTTP-Listener I/O dispatcher-2 << "X-Content-Type-Options: nosniff[
    ][
    ]"
    3:05:05,927] [] DEBUG - wire HTTP-Listener I/O dispatcher-2 << "Content-Disposition: attachment; filename=response.txt;[
    ][
    ]"
    3:05:05,927] [] DEBUG - wire HTTP-Listener I/O dispatcher-2 << "X-Download-Options: noopen[
    ][
    ]"
    3:05:05,927] [] DEBUG - wire HTTP-Listener I/O dispatcher-2 << "Set-Cookie: JSESSIONID=9FD064E43DACD49060E958A34C2E0325; Path=/; Secure[
    ][
    ]"
    3:05:05,927] [] DEBUG - wire HTTP-Listener I/O dispatcher-2 << "Set-Cookie: _zcsr_tmp=24a027ad-3cd2-4edf-b641-b792d3ffede8;path=/;SameSite=Strict;Secure;priority=high[
    
    3:05:05,928] [] DEBUG - wire HTTP-Listener I/O dispatcher-2 << "Set-Cookie: zpct=24a027ad-3cd2-4edf-b641-b792d3ffede8;path=/;SameSite=None;Secure;priority=high[
    ][
    ]"
    
    3:05:05,928] [] DEBUG - wire HTTP-Listener I/O dispatcher-2 << "Expires: Thu, 01 Jan 1970 00:00:00 GMT[
    ][
    ]"
    3:05:05,929] [] DEBUG - wire HTTP-Listener I/O dispatcher-2 << "Pragma: no-cache[
    ][
    ]"
    3:05:05,929] [] DEBUG - wire HTTP-Listener I/O dispatcher-2 << "X-XSS-Protection: 1[
    ][
    ]"
    3:05:05,929] [] DEBUG - wire HTTP-Listener I/O dispatcher-2 << "Content-Type: application/json;charset=utf-8[
    ][
    ]"
    3:05:05,930] [] DEBUG - wire HTTP-Listener I/O dispatcher-2 << "Date: Fri, 16 Oct 2020 07:35:05 GMT[
    ][
    ]"
    3:05:05,930] [] DEBUG - wire HTTP-Listener I/O dispatcher-2 << "Transfer-Encoding: chunked[
    ][
    ]"
    3:05:05,930] [] DEBUG - wire HTTP-Listener I/O dispatcher-2 << "Connection: Close[
    ][
    ]"
    3:05:05,930] [] DEBUG - wire HTTP-Listener I/O dispatcher-2 << "[
    ][
    ]"
    3:05:05,931] [] DEBUG - wire HTTP-Listener I/O dispatcher-2 << "3c[
    ][
    ]"
    3:05:05,931] [] DEBUG - wire HTTP-Listener I/O dispatcher-2 << "{"error":{"code":6831,"message":"Input Parameter Missing"}}[
    ]"
    3:05:05,931] [] DEBUG - wire HTTP-Listener I/O dispatcher-2 << "[
    ][
    ]"
    3:05:05,931] [] DEBUG - wire HTTP-Listener I/O dispatcher-2 << "0[
    ][
    ]"
    3:05:05,932] [] DEBUG - wire HTTP-Listener I/O dispatcher-2 << "[
    ][
    ]"
    

    Can Anyone please give me a solution for this?

    解决方案

    Mock zoho api (use any simple python, pip install web server) and dump request came from ESB and see what is missing in request. Some of the header most probably missing, Content-Disposition Content-Type

    API states "name" parameter is mandatory.

    这篇关于通过 API 中的 WSO2 EI 6.1.1 处理附件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆