2016-09-09 11 views
2

otrs 시스템에서 티켓을 만들려고하지만 여전히 301 : Moved Permanetly를 반환합니다. OTRS 5 무료를 사용하고 있습니다.일반 인터페이스를 통해 otrs 티켓을 만들 수 없습니다.

내 요청 URI : https://some.domain.com/nph-genericinterface.pl/Webservice/GenericTicketREST/Ticket

그리고 메시지 본문 :

{ 
    "UserLogin": "mbar", 

    "Password": "*****", 

    "Ticket" : 
    { 
    "Title": "raz dwa trzy", 
    "Queue": "Raw", 
    "Lock": "unlock", 
    "Type": "Unclassified", 
    "State": "new", 
    "Priority": "3 normal", 
    "Owner": "mbar", 
    "CustomerUser": "mbar" 
    }, 

    "Article": 
    { 
    "Subject" : "jakiś temat", 
    "Body" : "test test tes test", 
    "ContentType": "text/plain; charset=utf8"  

    } 
} 

이 내 서비스 설정입니다 :

--- 
Debugger: 
    DebugThreshold: debug 
    TestMode: '0' 
Description: Ticket Connector REST Sample 
FrameworkVersion: 4.x git 
Provider: 
    Operation: 
    SessionCreate: 
     Description: Creates a Session 
     MappingInbound: {} 
     MappingOutbound: {} 
     Type: Session::SessionCreate 
    TicketCreate: 
     Description: Creates a Ticket 
     MappingInbound: {} 
     MappingOutbound: {} 
     Type: Ticket::TicketCreate 
    TicketGet: 
     Description: Retrieves Ticket data 
     MappingInbound: {} 
     MappingOutbound: {} 
     Type: Ticket::TicketGet 
    TicketSearch: 
     Description: Search for Tickets 
     MappingInbound: {} 
     MappingOutbound: {} 
     Type: Ticket::TicketSearch 
    TicketUpdate: 
     Description: Updates a Ticket 
     MappingInbound: {} 
     MappingOutbound: {} 
     Type: Ticket::TicketUpdate 
    Transport: 
    Config: 
     KeepAlive: '' 
     MaxLength: '100000000' 
     RouteOperationMapping: 
     SessionCreate: 
      RequestMethod: 
      - POST 
      Route: /Session 
     TicketCreate: 
      RequestMethod: 
      - POST 
      Route: /Ticket 
     TicketGet: 
      RequestMethod: 
      - GET 
      Route: /Ticket/:TicketID 
     TicketSearch: 
      RequestMethod: 
      - GET 
      Route: /Ticket 
     TicketUpdate: 
      RequestMethod: 
      - PATCH 
      Route: /Ticket/:TicketID 
    Type: HTTP::REST 
RemoteSystem: '' 
Requester: 
    Transport: 
    Type: '' 

당신이 날이 문제를 해결하는 데 도움이 수 있습니까?

답변

1

HTTP 301 오류가 발생하는 경우 이는 웹 서버를 올바르게 구성하지 않았기 때문에 서버가 특정 위치로 리디렉션된다는 것을 의미합니다. OTRS는 일반적으로 200 OK 또는 500 Internal server error으로 응답합니다.

아파치 로그를 확인하여 거기에서 무슨 일이 일어나고 있는지 확인하십시오.

내가이 같은 curl로 티켓을 만들 수 있습니다

는 :

curl "http://example.com/otrs/nph-genericinterface.pl/Webservice/GenericTicketConnectorREST/Ticket?UserLogin=login&Password=sekret" \ 
-H "Content-Type: application/json" \ 
-d @create_ticket.json 

것은 create_ticket.json은 다음과 같이 될 것이다 여기서

{ 
    "Ticket" : { 
     "Queue" : "Raw", 
     "Priority" : "3 normal", 
     "CustomerUser" : "max", 
     "Title" : "REST Create Test", 
     "State" : "open", 
     "Type" : "Unclassified" 
    }, 
    "Article" : { 
     "ContentType" : "text/plain; charset=utf8", 
     "Subject" : "Rest Create Test", 
     "Body" : "This is only a test" 
    } 
} 
관련 문제