【发布时间】:2018-10-09 15:40:52
【问题描述】:
我想从 Bamboo HR 获取数据并将其显示在 SharePoint Online 中。 Bamboo HR 支持API with basic authentication 调用和获取 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 中,我们将不胜感激。
提前致谢。
【问题讨论】:
标签: ajax cross-domain sharepoint-online crossdomain-request.js