【发布时间】:2021-08-25 14:47:47
【问题描述】:
我正在尝试使用 python 从 Bamboo HR API 获取数据,但它返回错误 401(根据他们的文档,这意味着“您的 API 密钥丢失”)。我实际上尝试使用 Google Apps Script 做同样的事情,并且它工作得非常好。谁能建议我在python中做错了什么。快把我逼疯了。
文档链接 - https://documentation.bamboohr.com/reference#get-employees-directory-1
以下是我在 Python 中使用的代码
import requests
url = "https://api.bamboohr.com/api/gateway.php/companyDomain/v1/employees/directory"
headers = {
"Accept": "application/json",
"Authorization": "Basic API-KEY"
}
response = requests.request("GET", url, headers=headers)
print(response.text)
以下是我在 Google Apps 脚本中使用的代码
function myFunction() {
var url = "https://api.bamboohr.com/api/gateway.php/companyDomain/v1/employees/directory";
var apiKey = "API-KEY";
var authHeader = "Basic " + Utilities.base64Encode(apiKey + ":x");
var res = UrlFetchApp.fetch( url, { "headers":{"Authorization": authHeader } } );
var content = res.getContentText();
Logger.log(res);
Logger.log(content);
}
【问题讨论】: