【问题标题】:How to call Bamboo HR API call from SharePoint Online如何从 SharePoint Online 调用 Bamboo HR API 调用
【发布时间】: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


    【解决方案1】:

    这里有两种方式供大家参考:

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

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

    2.使用 Business Connectivity Service (BCS)

    Manage Business Connectivity Service Applications

    【讨论】:

    • 如果我需要来自 Bamboo HR 的实时数据怎么办。 Bamboo HR 已经用 live api 发布了数据,为什么不能直接绑定 SharePoint?
    • 检查 BCS 功能。
    猜你喜欢
    • 2017-01-18
    • 1970-01-01
    • 2020-03-13
    • 2014-12-10
    • 2018-07-06
    • 2016-01-31
    • 2019-04-28
    • 2014-08-14
    • 2017-02-27
    相关资源
    最近更新 更多