Hi,
I haven't used my mashup application in the last few weeks, but now my
NGSI query operator stopped working. After some digging and debugging,
it seems like the NGSI connection is passing the url of my context
broker through this url "https://mashup.lab.fiware.org/proxy/<cb_url>"
and here seems to be the problem. The context broker itself is working
fine when used from other applications.
The same problem seems to occur, when using the NGSI browser widget from
the marketplace.
What do I have to do to fix this?
My source looks like this:
this.ngsi_server = MashupPlatform.prefs.get('ngsi_server');
this.ngsi_proxy = MashupPlatform.prefs.get('ngsi_proxy');
var request_headers = {};
if (MashupPlatform.prefs.get('use_owner_credentials')) {
request_headers['X-FI-WARE-OAuth-Token'] = 'true';
request_headers['X-FI-WARE-OAuth-Header-Name'] =
'X-Auth-Token';
request_headers['x-FI-WARE-OAuth-Source'] =
'workspaceowner';
}
this.connection = new NGSI.Connection(this.ngsi_server, {
use_user_fiware_token:
MashupPlatform.prefs.get('use_user_fiware_token'),
request_headers: request_headers,
ngsi_proxy_url: this.ngsi_proxy
});
var types = MashupPlatform.prefs.get('ngsi_entities').split(new
RegExp(',\\s*'));
var entityIdList = [];
var attributeList = [];
var entityId;
for (var i = 0; i < types.length; i++) {
entityId = {
id: '.*',
type: types[i],
isPattern: true
};
entityIdList.push(entityId);
}
var options = {
flat: true,
limit: 1000,
offset: 0,
details: true,
onSuccess: function (data, details) {
for (var entityId in data) {
MashupPlatform.wiring.pushEvent("entityOutput",
JSON.stringify(data[entityId]));
}
if (details.count > options.offset + options.limit)
{
options.offset += options.limit;
this.connection.query(entityIdList, attributeList,
options);
}
}.bind(this),
onFailure: function (e) {
MashupPlatform.operator.log("Error querying entities from
context broker server: " + e.message);
}
};
this.connection.query(entityIdList, attributeList, options);
--
Artur Löwen
CEO
Gridhound UG (haftungsbeschränkt)
+49 179 1449189
aloewen at gridhound.de
www.gridhound.de
You can get more information about our cookies and privacy policies clicking on the following links: Privacy policy Cookies policy