Tableau Web数据连接器与Greenhouse.io API的连接-如何进行身份验证

问题描述

我绝不是程序员,但我需要从申请人跟踪系统(Greenhouse.io)API提取数据到Tableau中。我遵循了有关建立Tableau Web数据连接器的教程,然后调整了javascript以试图满足我的需要。

我相信我的问题是我不知道如何在代码中传递用户名密码。当我尝试使用Web UI获取表数据时,出现以下错误

在以下位置访问XMLHttpRequest 来源的“ https://harvest.greenhouse.io/v1/候选人” “ http:// localhost:8888”已被CORS政策阻止:否 请求中出现“ Access-Control-Allow-Origin”标头 资源。 jquery.min.js:4 GET https://harvest.greenhouse.io/v1/candidates净:: ERR_Failed

到目前为止,我拥有的javascript如下:

(function () {
    var myConnector = tableau.makeConnector();

    myConnector.getSchema = function (schemaCallback) {
    var cols = [{
        id: "id",dataType: tableau.dataTypeEnum.int
    },{
        id: "candidate_id",{
        id: "applied_at",dataType: tableau.dataTypeEnum.datetime
    },{
        id: "location",dataType: tableau.dataTypeEnum.string
    }];

    var tableSchema = {
        id: "greenhouse_candidates",alias: "Greenhouse Candidate Data",columns: cols
    };

    schemaCallback([tableSchema]);
};

    myConnector.getData = function(table,doneCallback) {
    $.getJSON("https://harvest.greenhouse.io/v1/candidates",function(resp) {
        var feat = resp.features,tableData = [];

        // Iterate over the JSON object
        for (var i = 0,len = feat.length; i < len; i++) {
            tableData.push({
                "id": feat[i].id,"candidate_id": feat[i].properties.candidate_id,"applied_at": feat[i].properties.applied_at,"location": feat[i].location
            });
        }

        table.appendRows(tableData);
        doneCallback();
    });
};

    tableau.registerConnector(myConnector);
    $(document).ready(function () {
    $("#submitButton").click(function () {
        tableau.connectionName = "Greenhouse Candidate Data";
        tableau.submit();
    });
});
})();

我提前道歉,因为这可能是一个愚蠢的问题,我只是想不通如何获取所需的数据。

谢谢

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)