这个错误表示用户无权访问所请求的资源,通常是因为未提供或无效的凭据。要解决这个问题,需要在请求中包含正确的API密钥或访问令牌。
以下是一个示例代码,可以用它在BambooHR API中进行身份验证并发出GET请求:
import requests
url = "https://api.bamboohr.com/api/gateway.php//v1/employees/directory"
api_key = "your_api_key"
headers = {"Accept": "application/json", "Authorization": f"Basic {api_key}"}
response = requests.get(url, headers=headers)
if response.status_code == 200:
# 处理数据
print(response.json())
else:
print(f"请求失败,状态码为 {response.status_code}")
在这个示例中,api_key
需要被替换为你自己的API密钥,
需要被替换为你的BambooHR域名。如果认证成功,response.json()
将返回请求的数据。如果你的请求失败,可以根据response.status_code
获取失败的原因。