2017-09-18 1 views
2

나는 냈다 다음 코드로 티켓의 전체 목록을 받기 위해 노력 : Softlayer의 티켓 API를 사용하여 필터를 적용하려면 어떻게해야합니까?

client = SoftLayer.create_client_from_env(username="xxx", api_key="xxx") 
client['Account'].getTickets(mask='id') 

는 그럼에도 불구하고 나는 단지 그것을 SOFTLAYER가 SoftLayerAPIError: SoftLayerAPIError(SOAP-ENV:Server): Internal Error으로 계정 내 중 하나에 실패 'id'을 반환 출력을 마스크. 나는 그 계정에 1.4 백만장이 넘는 티켓을 가지고있다.

다음 나는 필터를 적용하려고 :

tickets = client.call('Account', 'getTickets', 
         filter={'id': { 'operation': 48076123 }} 
# or 
tickets = client.call('Account', 'getTickets', 
         filter={'id': { 'operation': '>48076123' }} 

를하지만 항상 티켓의 전체 목록을 반환하고 티켓의 높은 번호의 계정에 같은 방법으로 실패합니다. 모든 티켓의 기록을 만들어야합니다.

쿼리를 제한하거나 결과에 대해 창을 만드는 방법이 있습니까? 도움을 주시면 감사하겠습니다.

답변

2

당신의 objectMask는

클라이언트해야 [ '계정'] getTickets (마스크 = "마스크 [ID]")

당신의 fitler가 같아야합니다.

티켓 = client.call ('Account', 'getTickets', 필터 = { "티켓": { "id": { "운영": 48076123}}}

또한 당신이 더 많은 정보

+0

에 대한

client.call('Account', 'getTickets', limit=10, offset=0) 

https://github.com/softlayer/softlayer-python/blob/master/docs/api/client.rst 볼 수있는 페이지 매김을 사용하여 결과를 limmit 수 있습니다 나는 매김 내가 찾고있는 솔루션입니다 생각합니다. 고맙습니다. –

관련 문제