我想从Bamboo HR获取数据并在SharePoint Online中显示它。 Bamboo HR支持具有基本身份验证的API,以从Bamboo 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列表。
2. 使用业务连接服务(BCS) 。