Google脚本-Bamboo HR API

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

我如何将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);} 

此外,您如何在其中使用电子邮件和密码进行身份验证?

https://documentation.bamboohr.com/docs/getting-started

api authentication google-apps-script bamboo urlfetch
1个回答
0
投票

您可以在文档中看到:

[大多数浏览器和工具都可以接受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参考文档中找不到任何标头。

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