0

我需要使用 Good data Javascript SDK 使用我公司的“Target Social R3 V3”仪表板数据。首先,我试图将 pinterest 数据作为开始,但我收到错误 400 Bad request。我是优秀数据 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));
    });

});
});

如果有人可以解释这里作为参数传递的属性和指标,我将不胜感激。

4

1 回答 1

0

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

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

于 2014-07-26T10:41:59.543 回答