Как позвонить в 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).