我如何将Bamboo Hr与Google表格关联?
function myFunction() {
var url = "https://api.bamboohr.com/api/gateway.php/company/v1/employees/directory"; var apiKey = "API KEY";
var res = UrlFetchApp.fetch( url, { "headers":{ "TRN-Api-Key":apiKey } } );
var content = res.getContentText();
Logger.log(res); Logger.log(content);}
此外,您如何在其中使用电子邮件和密码进行身份验证?
您可以在文档中看到:
[大多数浏览器和工具都可以接受URL,例如:
https:// {API密钥}:[email protected]/api/gateway.php/ {subdomain} / v1 / employees / directory
您只需要创建适合该格式的URL。见下文:
function myFunction() {
var url = "https://%s:[email protected]/api/gateway.php/company/v1/employees/directory";
var apiKey = "API KEY";
var requestUrl = Utilities.format(url, apiKey);
var res = UrlFetchApp.fetch( requestUrl, { "headers":{ "TRN-Api-Key": apiKey } } );
var content = res.getContentText();
Logger.log(res);
Logger.log(content);
}
否则,您可以使用Authorization
标头。您可以使用以下代码轻松地做到这一点:
function myFunction() {
var url = "https://api.bamboohr.com/api/gateway.php/company/v1/employees/directory";
var apiKey = "API KEY";
var authHeader = "Basic " + Utilities.base64Encode(apiKey + ":x");
var res = UrlFetchApp.fetch( url, { "headers":{ "TRN-Api-Key": apiKey, "Authorization": authHeader } } );
var content = res.getContentText();
Logger.log(res);
Logger.log(content);
}
这些选项均应起作用。也请考虑是否需要“ TRN-Api-Key”标头,因为我在Bamboo HR参考文档中找不到任何标头。