1

OTRS 3.2サーバーでphpとjavaを使用したSOAP汎用インターフェースを介してチケットとその記事情報に問題なくアクセスできます。しかし、xml 応答には、添付ファイルに関する情報がありません。

まず、この API ドキュメント ( http://otrs.github.io/doc/api/otrs/3.2/Kernel/GenericInterface/Operation/Ticket/TicketGet.pm.html ) に従って、パラメータ DynamicFields を指定して TicketGet 関数を使用しました。 、Extended、AllArticles、および Attachments を 1 に設定してチケットを取得しましたが、記事に関する情報は取得されません。

次に、この API ( http://otrs.github.io/doc/api/otrs/3.2/Kernel/System/Ticket/Article.pm.html ) に従って、関数 ArticleIndex を使用して Id のチケット記事を取得しました次に、ArticleGet を実行して、添付ファイルのある記事を取得します。メッセージ本文で記事情報を取得しましたが、応答に添付ファイルがありません。

関数呼び出しに何か問題がありますか? 多分私はいくつかのパラメータを欠いています。または、OTRS の設定が間違っている可能性があります。Admin->System config->Framework and Ticket options には、変更することがたくさんあります。

ありがとう

4

1 に答える 1

4

OTRS Help Desk 3.3.8を使用してOTRS Appliance 1.0.8でテストしたところ、すべて問題ありません。TicketGetメソッドを使用して、記事と添付ファイルの両方を取得できます。

OTRS Web サービス設定のセットアップ方法について説明している次の記事を参照してください。

OTRS Web サービスのセットアップが完了したら、SoapUI を介して次の SOAP リクエストをOTRS チケット コネクタエンドポイント (私の場合http://192.168.112.34/otrs/nph-genericinterface.pl/Webservice/GenericTicketConnector)に送信します。

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
   <soapenv:Body>
      <TicketGet>
         <UserLogin>root@localhost</UserLogin>
         <Password>root</Password>
         <TicketID>965</TicketID>
         <AllArticles>1</AllArticles>
         <Attachments>1</Attachments>
    </TicketGet>
   </soapenv:Body>
</soapenv:Envelope>

そして、次の応答を取得します。

<soap:Envelope soap:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <soap:Body>
    <TicketGetResponse xmlns="http://www.otrs.org/TicketConnector/">
      <Ticket>
        <Age>160723</Age>
        <ArchiveFlag>n</ArchiveFlag>
        <Article>
          <ArticleID>3260</ArticleID>
          <ArticleType>webrequest</ArticleType>
          ...
          <Attachment>
            <Content>
              W0dlbmVyYWxdDQpTZXJ2ZXI9Mg0KQ3JlYXRlVGFibGU9MA0KW0Rlc3RdDQpTYXZlVG9GaWxlPTEN
              ...
              aXNoXQ0KTG9hZEludG9FZGl0b3I9MA0KQ2xvc2VBZnRlckNvbXBsaXRlPTANCg==
            </Content>
            <ContentAlternative/>
            <ContentID/>
            <ContentType>text/plain</ContentType>
            <Filename>1.smt</Filename>
            <Filesize>673 Bytes</Filesize>
            <FilesizeRaw>673</FilesizeRaw>
          </Attachment>
          <Attachment>
            <Content>
              REVDTEFSRSBAUkMgaW50DQpERUNMQVJFIEBMb2dnZWRVc2VySUQgaW50DQpERUNMQVJFIEBVc2Vy
              ...
              Y2hhbmdlc1htbA0KICAsQEJhc2VDb250cmFjdHNYbWwNCkdPDQoNCg==
            </Content>
            <ContentAlternative/>
            <ContentID/>
            <ContentType>application/octet-stream</ContentType>
            <Filename>3.sql</Filename>
            <Filesize>610 Bytes</Filesize>
            <FilesizeRaw>610</FilesizeRaw>
          </Attachment>
          <AttachmentIDOfHTMLBody>3</AttachmentIDOfHTMLBody>
          <Body>sdfghhfghg</Body>
        ...
        </Article>
      ...
      </Ticket>
    </TicketGetResponse>
  </soap:Body>
</soap:Envelope>

ご覧のとおり、チケットの最初の記事に 2 つの添付ファイルが含まれています。

これがお役に立てば幸いです。または、遠慮なくフィードバックをお寄せください。

于 2014-08-01T17:11:51.480 に答える