如何从SharePoint Online调用Bamboo HR API调用

问题描述 投票:1回答:1

我想从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检索数据的任何帮助将不胜感激。

提前致谢。

ajax cross-domain sharepoint-online crossdomain-request.js
1个回答
-1
投票

以下是两种方式供您参考:

1. 使用RESTful服务将数据推送到SharePoint列表

创建作业,然后使用CSOM(C#)的REST API将数据从Bamboo HR推送到SharePoint列表。

2. 使用业务连接服务(BCS)

管理业务连接服务应用程序

© www.soinside.com 2019 - 2024. All rights reserved.