2017-12-19 53 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

あなたが正しいです、私が(今削除された)答えは間違っていました。これはちょうど可能ではないようです、少なくともドキュメントを読むことから – hansaplast

+0

ありがとう。私は疑いがあるが、私はいくつかのgitsコミットを読んで、おそらく方法があることを示唆している。 – Nasgar

+0

これらのコミットはどこにありますか? – hansaplast

答えて

1

to the docsによれば、この機能はありません。また、もしあなたがsearch the source code for "delete type"なら、私はそれに一致するものは見当たりません。最初に選択を行い、すべてのIDを削除する必要があります。

+1

サイド情報として、オリオンのレポには、https://github.com/telefonicaid/fiware-orion/issues/1645とhttps://github.com/telefonicaid/fiware-orion/issuesの2つの問題があります/ 1503。保留中の機能です。 – fgalan

0

あなたはPythonでOrion Brokerにアクセスするためにクライアントを使用していますか?

+0

私は、urware3ライブラリを使ってFiwareにアクセスするためのモジュールを作成しています。 – Nasgar

+1

のメソッドremove_entities(entity_type)を参照してください。https://github.com/juliozinga/fiot-client-python/blob/develop/fiotclient/context.py 指定されたentity_typeを持つすべてのエンティティを削除します(最初の1000個のエンティティを削除します)。 ) –

関連する問題