Как позвонить в Bamboo HR API из SharePoint Online

Я хотел бы получить данные из Bamboo HR и отобразить их в SharePoint Online. Bamboo HR поддерживает API с базовой аутентификацией для вызова и получения данных от Bamboo HR. Когда я пытался получить данные в браузере, все работает нормально, однако, когда я использую ajax-вызов внутри Web-редактора сценариев в SharePoint, он выдает ошибку перекрестного источника. Я также попытался с jsonp, используя $.getJSON, однако он также выдает ошибку, как показано ниже:

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 ответ

Вот два способа для вашей справки:

1.Перенос данных в список SharePoint с использованием сервиса RESTful.

Создайте задание и перенесите данные из Bamboo HR в SharePoint List, используя REST API CSOM (C#).

2.Использование Business Connectivity Service (BCS).

Управление приложениями-службами Business Connectivity

Другие вопросы по тегам