具有良好数据SDK的仪表板数据

时间:2014-07-25 05:58:22

标签: javascript dashboard gooddata

我需要消耗我的公司' Target Social R3 V3'仪表板数据与良好的数据Javascript SDK。首先,我尝试将pinterest数据作为开始,但我收到错误400错误请求。我是关于良好数据api的新手,并遵循Java脚本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 个答案:

答案 0 :(得分:0)

确保您的示例位于gooddata-js / examples /文件夹下(假设其名称为&#39; mysample&#39;)并且该目录中包含index.html个文件。将脚本文件中的userpasswd变量设置为真实的GoodData用户名和密码。运行grunt dev并访问https://localhost:8443/mysample/index.html处的示例。它应该工作。

如果不起作用,请提供您所遇到的400错误的详细信息(消息正文)。