我想从Bamboo HR获取数据并将其显示在SharePoint Online中。奔步HR支持具有基本身份验证的API,以调用和获取来自奔步HR的数据。当我尝试在浏览器中获取数据时,它工作正常,但是当我在 SharePoint 的脚本编辑器 Webpart 中使用 ajax 调用时,它会给我跨源错误。我也尝试使用 $.getJSON 使用 jsonp,但它也给出了如下错误:
function test(a,b,c){debugger;
console.log(a);
}
$.ajax({
url:"https://api.bamboohr.com/api/gateway.php/test/v1/time_off/requests/?start=2018-04-25&end=2018-04-25&status=approved",
type: "GET",
headers: {
"accept": "application/json",
'Authorization': "Basic api_key:x")
},
dataType: 'jsonp',
jsonpCallback: 'test',
});
上面的代码在SharePoint Online环境中抛出以下错误。
拒绝执行来自的脚本 "https://api.bamboohr.com/api/gateway.php/test/v1/time_off/requests/?start=2018-04-25&end=2018-04-25&status=approved&callback=test&_=1524995081404" 因为它的MIME类型('text/xml'(不是可执行的,并且严格的MIME 已启用类型检查。
任何将数据从Bamboo HR检索到SharePoint的帮助将不胜感激。
提前谢谢。
以下是两种方法供您参考:
1.使用 RESTful 服务将数据推送到 SharePoint 列表。
创建一个作业,并使用CSOM(C#(的REST API将数据从Bamboo HR推送到SharePoint List。
2.使用业务连接服务(BCS(。
管理业务连接服务应用程序