問題タブ [fiware-wirecloud]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
186 参照

fiware - Orion Context Broker から Mashup-Wirecloud Map Viewer を使用するにはどうすればよいですか?

「配線ビュー」での構成には、次のコンポーネントがあります。

  • NGSI ソース:監視対象の NGSI 属性: 位置
  • ポイントする NGSI エンティティ:座標属性: 位置

これらのボックスは Map Viewer に接続されていますが、マップ内のポイントが表示されません。以下の質問に答えていただけますか?

  1. 問題はどこだ?
  2. 属性の名前を変更する必要がありますか?
0 投票する
1 に答える
112 参照

fiware - Fiware KeyRock API のバグ: 組織のメンバーシップが返されない

FINISH アクセラレータの一部として、FIWARE KeyRock と Wirecloud を使用しています。現在、Fiware labs グローバル インスタンスを使用して調査しています。

ユーザーがメンバーである組織に属するデータのみを表示できるように、システムを制限したいと考えています。

次のフローは論理的に見えますが、間違っている場合は修正してください。

  1. ユーザーが Wirecloud にログインすると、KeyRock ログイン画面に誘導されます。
  2. Wirecloud ウィジェットは、Wirecloud 環境からアクセス トークンを取得します。アクセス トークンは、ユーザーがログインしたときに作成されました。
  3. Wirecloud ウィジェットは、ユーザーがメンバーである組織と役割を検索します。これに基づいて、クエリに組織名を追加します。
  4. Wirecloud ウィジェットは、作成したばかりのクエリを使用して Web サービス (Orion またはその他) にクエリを実行します。
  5. Wirecloud ウィジェットと Web サービスの間に Wilma PEP プロキシを配置して、ユーザーがクエリ内の組織のメンバーであることを検証します。

問題: https://account.lab.fiware.org/user?access_token=XXXXXXXXXXXX呼び出し を使用して、KeyRock からユーザー情報を照会できます。ただし、KeyRock Web インターフェイスによると、ユーザーがメンバーである組織に関する情報は含まれていません。組織要素は空の配列です。json 応答で多数の役割を取得しますが、KeyRock の [組織のメンバーの管理] 画面からユーザーに割り当てる「メンバー」の役割はありません。

掘り下げた結果、Fiware ラボで実行されている Keystone インスタンスに情報が含まれていることが明らかになりました (Keystone プロジェクト = KeyRock 組織と仮定)。ただし、KeyRock が提供するアクセス トークンは、Keystone API では有効ではありません。私たちが使用した API には、ここからアクセスできました: http://cloud.lab.fiware.org:4730/v3/ Keystone API から新しいアクセス トークンを取得することは、私たちが望んでいるものではありません。これには、再度ログインして組織のメンバーシップを取得するために何らかのプロキシが必要になります。それはむしろ、アクセストークンを渡すという点を無効にします.

これは、fiware labs インスタンスの KeyRock API のバグのようです。または、ここで何か不足していますか?それとも、自分のサーバーに keyrock をインストールすれば、この問題は魔法のように解決するのでしょうか?

助けてくれてありがとう、ロビン

0 投票する
1 に答える
92 参照

fiware - 私のウィジェットがwirecloud内で動作しないのはなぜですか?

html、css、js だけを使用して次のウィジェットを作成しました。DB に含まれるキーワード (桃やイチゴなど) を検索する場合、これだけで問題なく機能します。

Eclipse で fispace のアドオンを使用してウィジェットに変換し、fiware lab または fispace の wirecloud にアップロードすると、API キーが見つからないというエラーが表示されます。だから私はGoogleのAPIキーを取得し、次のように追加しました:

それでも、ワイヤ クラウド内のグレー表示されたマップになってしまいます。 誰でもこの問題を解決するのを手伝ってもらえますか? ありがとうございました。

0 投票する
1 に答える
1094 参照

iframe - Wirecloud 上の SVG 内部 URL リンクと iframe

Wirecloud は iframe を使用してウィジェットの html をレンダリングします。これは、内部定義への参照を必要とする一部の高度な svg 機能で問題を引き起こすようです (このディスカッションも参照してください)。

svg を生成する js コードは、単一ページ アプリまたは django ビューで正常に動作します。エラー メッセージはありません。

コード全体は大きすぎてここに掲載できませんが、重要な関連要素は次のとおりです。

次に、典型的な定義 (グラデーションなど):

そして最後に定義の使用

svg オブジェクトが作成されたときに適切にリンクされていないのは参照 (ここでは #linearGradient へ) です (作成されたグラフィックスを検査するとき、fill 属性は null です)。

通常、svg では単に url(#reference) を使用します。SOの他の場所で提案されているように、回避策として「about:blank」と「about:srcdoc」を試しましたが、どういうわけかうまくいかないようです(chrome / firefox)

これは svg / iframe (wirecloud 固有ではない) の問題のようですが、これを確認するために、wirecloud の外部の iframe で svg をレンダリングしようとはしていません。

回避策がない場合、javascript を使用してプログラムで wirecloud ウィジェット内でレンダリングできる SVG グラフィックのタイプが制限されます。おそらく、svg を埋め込む他の方法のいくつかは機能するでしょう (サーバーからフェッチする) が、インタラクティブなウィジェットの最適な設計ではないか、iframeの代替手段になる可能性があります:-)

0 投票する
3 に答える
120 参照

fiware - FIWARE Wirecloud: X-FI-WARE-OAuth-Token リクエスト ヘッダーを使用したエラー

当社は FINISH アクセラレーターの一部であり、fiware が提供する Docker コンテナーを使用して、独自のサーバーに Wirecloud と KeyRock をデプロイしています。

KeyRock-IdM がセットアップされ、Wirecloud にリンクされています。ログインしたユーザーのトークンを、ウィジェットにデータを返す API に渡そうとしています。

github コードで「X-FI-WARE...」ヘッダーに関するドキュメントを見つけ、テスト ウィジェットを作成しました (以下に示す main.js)。fiware labs インスタンスにデプロイすると、すぐに使用できます。Docker コンテナを使用してローカル インストールにデプロイすると、次のエラーが表示されます:「現在のユーザーにはアクティブな FIWARE プロファイルがありません」。settings.py ファイルを精査しましたが、このエラーの原因がわかりません。DEBUG=True がありますが、ログには何も表示されません。ウィジェットを実行しているユーザーは、KeyRock IdM を介してログインしました。

何が問題なのかを知るにはどうすればよいですか?

以下のコメントから、python スクリプトを変更しました。docker コンテナの /usr/local/lib/python2.7/site-packages/wirecloud/fiware/proxy.py ファイルを編集し、37 行目を raise ValidationError(error_msg) からシンプルな昇給。

/var/log/apache2/error.log からのログは以下のとおりです

[Fri May 06 07:12:33.745550 2016] [wsgi:error] [pid 13:tid 139955375367936] Internal Server Error: /cdp/https/account.lab.fiware.org/user [Fri May 06 07:12:33.745580 2016] [wsgi:error] [pid 13:tid 139955375367936] Traceback (most recent call last): [Fri May 06 07:12:33.745584 2016] [wsgi:error] [pid 13:tid 139955375367936] File "/usr/local/lib/python2.7/site-packages/wirecloud/proxy/views.py", line 234, in proxy_request [Fri May 06 07:12:33.745587 2016] [wsgi:error] [pid 13:tid 139955375367936] response = WIRECLOUD_PROXY.do_request(request, url, request_method, workspace) [Fri May 06 07:12:33.745589 2016] [wsgi:error] [pid 13:tid 139955375367936] File "/usr/local/lib/python2.7/site-packages/wirecloud/proxy/views.py", line 144, in do_request [Fri May 06 07:12:33.745592 2016] [wsgi:error] [pid 13:tid 139955375367936] processor.process_request(request_data) [Fri May 06 07:12:33.745594 2016] [wsgi:error] [pid 13:tid 139955375367936] File "/usr/local/lib/python2.7/site-packages/wirecloud/fiware/proxy.py", line 59, in process_request [Fri May 06 07:12:33.745597 2016] [wsgi:error] [pid 13:tid 139955375367936] token = get_access_token(request['user'], _('Current user has not an active FIWARE profile')) [Fri May 06 07:12:33.745599 2016] [wsgi:error] [pid 13:tid 139955375367936] File "/usr/local/lib/python2.7/site-packages/wirecloud/fiware/proxy.py", line 33, in get_access_token [Fri May 06 07:12:33.745602 2016] [wsgi:error] [pid 13:tid 139955375367936] if oauth_info.access_token is None: [Fri May 06 07:12:33.745604 2016] [wsgi:error] [pid 13:tid 139955375367936] File "/usr/local/lib/python2.7/site-packages/social/storage/base.py", line 41, in access_token [Fri May 06 07:12:33.745615 2016] [wsgi:error] [pid 13:tid 139955375367936] return self.extra_data.get('access_token') [Fri May 06 07:12:33.745618 2016] [wsgi:error] [pid 13:tid 139955375367936] AttributeError: 'unicode' object has no attribute 'get'

0 投票する
1 に答える
114 参照

xml - ウィジェット用の Wirecloud xml パーサー

バージョン 0.8.4 とバージョン 0.9.1 の間で、ウィジェットのパーサーに何か変更がありましたか? 最近更新したところ、.wgt ファイルをアップロードできなくなりました。次のエラーが表示されます: Error uploading the following components: TestWidget.wgt: Error parsing config.xml descriptor file: No valid parser found.

まったく同じファイルが WireCloud v 0.8.4 でも問題なく動作します。この問題は、オペレーターのアップロード時には発生せず、問題なく動作します。

0.8.4 で動作する config.xml は次のとおりです。

0 投票する
2 に答える
62 参照

fiware - FIWARE Wirecloud バグ;は有効な WireCloud テーマではありません

Docker Hub の Docker イメージ (最新 = 0.9.1) を使用して、独自のサーバーに Wirecloud をインストールしています。https://wirecloud.readthedocs.io/en/latest/development/platform/themes/の手順を使用して、「基本テーマ」セクションに従ってみました。しかし、テーマをファイル システムのどこに配置する必要があるかは明確ではありません。

エラーが発生します:

...ファイル "/usr/local/lib/python2.7/site-packages/wirecloud/platform/themes.py"、82 行目、get_theme_metadata で ValueError("%s は有効な WireCloud テーマではありません" % theme_name ) ValueError: babblerTheme は有効な WireCloud テーマではありません

テーマディレクトリを次の場所に配置しようとしましたが、うまくいきませんでした:

3 か所すべて、同じ情報量のないエラーです。

これは本当に簡単なはずですが、すでに半日以上費やしています。デフォルトのテーマの内容を変更することでこのバグを回避できますが、Wirecloud のアップグレード時に問題が発生することが予想されます。

Wirecloud にカスタム テーマを取得させるにはどうすればよいでしょうか?