[英]How to get all users email from this API?
我正在使用這個 API 並試圖獲取所有用戶的電子郵件。 我嘗試循環結果,但它只是返回循環到用戶數的第一個結果。
以下是我當前的代碼。
def get_user():
url = 'https://api.pagerduty.com/users'
headers = {
'Accept': 'application/vnd.pagerduty+json;version=2',
'Authorization': 'Token token={token}'.format(token=API_KEY)
}
r = requests.get(url, headers=headers)
result = []
emails = r.json()['users'][0]['email']
for email in emails:
if r.status_code == 200:
result.append(emails)
return result
我目前在附加列表中返回結果,但該列表不起作用,那么如何獲取每個用戶的 email,而不僅僅是第一個?
您需要遍歷users
object 並從每個用戶處獲取email
。 目前,您僅獲得用戶 0 的 email。
if r.status_code == 200:
result = [user['email'] for user in r.json()['users']]
else:
# raise some error, set result = [], or some other indication of failure
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.