api - SoftLayer의 ObjectFilter가 작동하지 않습니다.




(2)

어쩌면 다음과 같이 필터에 virtualGuests 를 추가 할 수 있습니다.

objectFilter={ "virtualGuests": { "datacenter": { "longName": { "operation": "Dallas 6" } } } }

또는 다음과 같이 https://sldn.softlayer.com/article/object-filters 의 첫 번째 예를 참조하십시오.

object_filter = {
    'virtualGuests': {
        'datacenter': {
            'name': {'operation': 'dal05'}
        }
    }
}

SoftLayer에서 ObjectFilter가 작동하지 않습니다.

나는 SoftLayer 웹 페이지에 제공된 예제를 다음과 같이 시도했다.

https://sldn.softlayer.com/article/object-filters

휴식:

dal05 에있는 모든 서버의 ID 및 hostnamedal05

https://api.softlayer.com/rest/v3/SoftLayer_Account/getVirtualGuests?objectMask=mask[id,hostname]&objectFilter={"datacenter":{"name":{"operation":"dal05"}}}

이 명령을 실행하면 가상 게스트가 속한 데이터 센터에 관계없이 모든 가상 게스트가 반환됩니다.


이 요청을 시도하십시오.

GET https://api.softlayer.com/rest/v3/SoftLayer_Account/getVirtualGuests?objectMask=mask[id,hostname,datacenter]&objectFilter={"virtualGuests":{"datacenter":{"name":{"operation":"dal05"}}}}

요청한 문제는 "virtualGuests"속성이 누락되었다는 것입니다. objectFilter가 데이터베이스의 데이터를 필터링하므로 테이블 작업과 테이블의 어떤 레코드를 통해 알 수 있어야합니다. 예를 들어 "SoftLayer_Account"를 사용하면 모든 작업이 "SoftLayer_Account"테이블을 넘을 것임을 암시합니다.이 경우 테이블의 어떤 속성 / 레코드가이 경우에 "virtualGuests"등으로 작업해야 하는지를 id에 알려줘야합니다. . 올바른 속성 / 레코드에 대한 문서를 검토하십시오 (예 : Softlayer_Account의 유효한 속성 / 레코드).

http://sldn.softlayer.com/reference/datatypes/SoftLayer_Account

문안 인사







softlayer