2017-12-19 10 views
1

특정 유형의 모든 요소를 ​​제거하기 위해 어떤 명령이 Fiware Orion API (v2)로 전달되는지 알지 못합니다. 이 예에서는 가짜입니다. Fiware-orion 같은 유형의 모든 개체 제거

나는이 시도하지만 그것은 작동하지 않습니다

response = self.PM.request(
     method='post', url='http://127.0.0.1:1026/v2/op/update', headers={'Content-Type': 'application/json'}, 
     body=json.dumps({ 
      "actionType": "delete", 
      "entities": [{ 
       "idPattern": ".*", 
       "type": "Fake", 
      }] 
     })) 

나는 ID에 의해 요소를 제거 할 수 있습니다. 그것은 단지 주위에 일이지만, API에 올바르게 연결하고 있다고 알려줍니다.

response = self.PM.request(
     method='post', url='http://127.0.0.1:1026/v2/op/update', headers={'Content-Type': 'application/json'}, 
     body=json.dumps({ 
      "actionType": "delete", 
      "entities": [{ 
        "id": "Fake1", 
       }, 
       { 
        "id": "Fake2", 
       } 
      ]})) 
+1

당신이 맞습니다. 제가 제공 한 답변 (현재 삭제됨)이 잘못되었습니다. 적어도 이것은 docs를 읽는 것만으로는 불가능합니다. – hansaplast

+0

감사합니다. 나는 의심한다. 그러나 나는 방법이 있을지도 모른다는 것을 암시하는 몇몇 gits 커밋을 읽는다. – Nasgar

+0

이러한 커밋은 어디에 있습니까? – hansaplast

답변

1

이 기능이 존재하지 않는 to the docs에 따르면이 작동 코드입니다. 또한 search the source code for "delete type"과 일치하는 항목이 표시되지 않습니다. 먼저 select를 수행하고 모든 id를 삭제해야합니다.

+1

사이드 정보로, 이것에 대한 오리온의 레포에서 몇 가지 문제가 있습니다 : https://github.com/telefonicaid/fiware-orion/issues/1645 및 https://github.com/telefonicaid/fiware-orion/issues/1503. 보류중인 기능입니다. – fgalan

0

파이썬에서 일부 클라이언트를 사용하여 Orion Broker를 처리하고 있습니까?

+0

urllib3 라이브러리를 사용하여 Fiware에 액세스 할 수있는 모듈을 REST API를 통해 만들고 있습니다. – Nasgar

+1

의 메소드 remove_entities (entity_type)보기 https://github.com/juliozinga/fiot-client-python/blob/develop/fiotclient/context.py 주어진 entity_type을 가진 모든 엔티티를 제거합니다 (처음 1000 개 엔티티 제거) –