我正在尝试从循环中打印某个键并遇到一些问题。试图搜索其他回复,但仍然有问题。
import json
from azure.graphrbac import GraphRbacManagementClient
from azure.graphrbac.models import UserCreateParameters, PasswordProfile
from azure.common.credentials import UserPassCredentials
admin_user_name = ''
admin_password = ''
# e.g. yourcompany.onmicrosoft.com
tenant_id = ""
credentials = UserPassCredentials(
admin_user_name,
admin_password,
resource="https://graph.windows.net"
)
graphrbac_client = GraphRbacManagementClient(
credentials,
tenant_id
)
users = graphrbac_client.users.list();
for user in users:
print [user['mail_nickname']]
我只想提取的密钥称为mail_nickname
我收到此错误
TypeError: 'User' object has no attribute '__getitem__'
我只会做print(user)
,但可以加载不需要的数据。
任何帮助将不胜感激。谢谢
答案 0 :(得分:1)
尝试使用user.mail_nickname
而不是user['mail_nickname']
。
当对象不支持get
运算符时,使用user['id']
之类的括号,就会发生错误。
或者尝试print(dir(user))
。它将帮助您检查可以使用的属性。