在使用GitHub API获取已登录用户的电子邮件时,您需要遵循OAuth 2.0协议来授权访问用户的私有信息。以下是基础概念和相关步骤:
以下是一个简单的Python示例,展示如何使用requests
库来获取用户的电子邮件地址:
import requests
# 假设你已经有了一个access_token
access_token = 'your_access_token_here'
headers = {
'Authorization': f'token {access_token}',
'Accept': 'application/vnd.github.v3+json'
}
response = requests.get('https://api.github.com/user/emails', headers=headers)
if response.status_code == 200:
emails = response.json()
for email in emails:
print(f"Email: {email['email']}, Primary: {email['primary']}")
else:
print(f"Failed to get emails: {response.status_code} - {response.text}")
access_token
,不要将其硬编码在公共代码库中。access_token
是否有效,以及是否有权限访问用户的电子邮件。解决方法通常是检查授权流程是否正确,以及用户是否已经正确授权您的应用。
通过以上步骤和注意事项,您应该能够成功地从GitHub获取已登录用户的电子邮件地址。
领取专属 10元无门槛券
手把手带您无忧上云