【问题标题】:Google Script - Bamboo HR APIGoogle Script - Bamboo HR API
【发布时间】:2020-03-13 14:47:30
【问题描述】:

如何将 Bamboo Hr 与 google sheet 连接起来?

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

【问题讨论】:

  • 嗨,Suhas,欢迎来到 Stackoverflow。我已经提供了答案,请让我知道这是否适合您。干杯

标签: api authentication google-apps-script bamboo urlfetch


【解决方案1】:

您可以在文档中看到:

大多数浏览器和工具都可以接受如下 URL:

https://{API Key}:x@api.bamboohr.com/api/gateway.php/{subdomain}/v1/employees/directory

您只需创建一个适合该格式的 URL。见下文:

function myFunction() { 
  var url = "https://%s:x@api.bamboohr.com/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 参考文档中没有找到任何参考。

【讨论】:

    猜你喜欢
    • 2018-10-09
    • 2021-03-06
    • 2013-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多