服务账户(Service Account)是Google Cloud Platform(GCP)提供的一种身份验证机制,用于应用程序与GCP资源进行交互。服务账户可以代表应用程序访问GCP资源,而无需使用用户账户。这使得应用程序可以在没有用户干预的情况下执行任务。
要使用Python获取Google用户列表,通常需要使用Google Workspace Admin SDK。以下是一个示例代码:
from google.oauth2 import service_account
from googleapiclient.discovery import build
# 服务账户密钥文件路径
key_file_path = 'path/to/your/service-account-key.json'
# 创建服务账户凭据
credentials = service_account.Credentials.from_service_account_file(
key_file_path,
scopes=['https://www.googleapis.com/auth/admin.directory.user']
)
# 创建Admin SDK客户端
service = build('admin', 'directory_v1', credentials=credentials)
# 获取用户列表
results = service.users().list(customer='my_customer').execute()
users = results.get('users', [])
for user in users:
print('User: %s' % user['primaryEmail'])
Administer Users
权限。通过以上步骤,你应该能够成功获取Google用户列表。如果遇到其他问题,请检查日志和错误信息,通常会提供详细的调试信息。
领取专属 10元无门槛券
手把手带您无忧上云