问题描述
我绝不是程序员,但我需要从申请人跟踪系统(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 (将#修改为@)