我尝试接收带有以下代码的票证的完整列表:
client = SoftLayer.create_client_from_env(username="xxx", api_key="xxx")
client['Account'].getTickets(mask='id')
即使如此,我'id'
在使用的Softlayer帐户之一中屏蔽输出以仅返回它失败SoftLayerAPIError: SoftLayerAPIError(SOAP-ENV:Server): Internal Error
。我的帐户中有超过140万张门票(包括已关闭)。
接下来,我尝试应用过滤器:
tickets = client.call('Account', 'getTickets',
filter={'id': { 'operation': 48076123 }}
# or
tickets = client.call('Account', 'getTickets',
filter={'id': { 'operation': '>48076123' }}
但是,它始终会返回票证的完整列表,并且在票证数量众多的帐户中以相同的方式失败。我需要创建所有票证的历史记录。
有没有办法限制查询或在结果上创建窗口?任何帮助表示赞赏。
您的objectMask应该是
client ['Account']。getTickets(mask =“ mask [id]”)
您的钳工应为:
tickets = client.call('Account','getTickets',filter = {“ tickets”:{“ id”:{“ operation”:48076123}}}
您也可以使用分页来限制结果
client.call('Account', 'getTickets', limit=10, offset=0)
参见https://github.com/softlayer/softlayer-python/blob/master/docs/api/client.rst了解更多信息
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句