Данные панели инструментов с Good data SDK
Мне нужно использовать данные панели мониторинга "Target Social R3 V3" моей компании с помощью Good data Javascript SDK. Сначала я пытаюсь получить данные о процентах в качестве начала, но получаю ошибку 400 Плохой запрос. Я новичок в хороших данных API и следующие методы, приведенные в хороших примерах данных в Java Script SDK.
$('#root').append('<div class="login-loader">Logging in...</div>');
gooddata.user.login(user, passwd).then(function() {
// Loged in
$('div.login-loader').remove();
$('#root').append('<div class="loading">Logged in... Loading metrics</div>');
// Do your stuff here
// ...
gooddata.md.getMetrics(projectId).then(function(dataSets) {
$('div.loading').remove();
$('#root').append('<div class="dataLoading">Laoding data...</div>');
$('#root').append('<p>Total number of metrics ' + dataSets.length + '</p>');
elements=[];
dataSets.forEach(function(ds) {
var dstr = JSON.stringify(ds.title);
if(dstr.toLowerCase().indexOf("pinterest account followers") > 0)
{
var did = JSON.stringify(ds.identifier);
$('#datasets').append('<li>'+did+'</li>');
elements.push(did);
}
});
$('#root').append('<p>Total number of choosen metrics '+elements.length + ' and element '+elements[0] +'</p>');
gooddata.execution.getData(projectId, elements).then(function(dataResult)
{
$('div.dataLoading').remove();
console.log('Social Data:\n'+ JSON.stringify(dataResult));
});
});
});
Я был бы признателен, если бы кто-то мог объяснить об атрибутах и показателях, передаваемых здесь в качестве параметров.
1 ответ
Убедитесь, что ваш образец находится в папке gooddata-js/examples/ (предположим, он называется "mysample") и имеет index.html
файл в этом каталоге. Задавать user
а также passwd
Переменные в вашем файле сценария с вашим реальным именем пользователя и паролем GoodData. Бежать grunt dev
и получить доступ к вашему образцу на https://localhost:8443/mysample/index.html
, Он должен работать.
Если это не работает, пожалуйста, предоставьте информацию (текст сообщения) об ошибке 400, которую вы получаете.