有权访问门户的用户列表

list of users who have access to a portal

我正在尝试获取有权访问软层门户的用户列表。

但我遇到了以下错误

users = client.getUsers()
AttributeError: 'BaseClient' object has no attribute 'getUsers'

这是我的python代码

#!/usr/bin/python

import SoftLayer.API
import sys
import os

api_username = 'user'
api_key = 'key'

client = SoftLayer.create_client_from_env(username=api_username
api_key=api_key )

users = client.getUsers()

for user in users:
    print ("id: " + str(user['id']) + " userName: " + user['username'])

我如何检索用户 ID(如活跃用户)

如我所见,在这种情况下,您需要定义 "service" SoftLayer_Account,此外,如果您只想获得活跃用户,有必要使用过滤器 objectFilter。 你能试试下面的脚本吗?

import SoftLayer.API
import sys
import os

api_username = 'set me' 
api_key = 'set me'

client = SoftLayer.create_client_from_env(username=api_username, api_key=api_key)

# Using an object filter to get users active (1001)
objectFilter = {'users': {'statusId': {'operation': 1001}}}

users = client['SoftLayer_Account'].getUsers(filter=objectFilter)

for user in users: 
    print ("id: " + str(user['id']) + " userName: " + user['username'])

如果您有任何疑问或需要进一步的帮助,请告诉我

参考文献: