Python Github3库如何获取ShortOrganization生成器的确切内容

Python Github3库如何获取ShortOrganization生成器的确切内容,python,github-api,github3.py,Python,Github Api,Github3.py,我正在使用Github3库访问Github企业API。我正在尝试获取一个特定用户拥有的所有组织,但是在我获得ShortOrganization的生成器之后,我不知道如何实际获取组织名称,有人能帮我吗 以下是我的尝试: ghe = github3.enterprise_login(url=url, token=access_token) user = ghe.user('myu') iter_org = user.organizations() print(iter_org) org_list =

我正在使用Github3库访问Github企业API。我正在尝试获取一个特定用户拥有的所有组织,但是在我获得ShortOrganization的生成器之后,我不知道如何实际获取组织名称,有人能帮我吗

以下是我的尝试:

ghe = github3.enterprise_login(url=url, token=access_token)
user = ghe.user('myu')
iter_org = user.organizations()
print(iter_org)
org_list = []
for org_name in iter_org:
    org_list.append(org_name.login)
print(org_list)
以下是我当前的输出:

<GitHubIterator [-1, /api/v3/users/myu/orgs]>
 []

[]
我哪里做错了?

.organizations()调用需要经过身份验证的用户。当你这样做的时候

user=ghe.user('myu')

您只获得用户。为了对用户进行身份验证,然后获取所有组织,我尝试了以下方法,并且效果良好:

from github3 import login

gh = login('username', password='password')
organizations = gh.organizations()

for org in organizations:
    org = org.refresh()
    print(org.login)

我实际上调用了用户对象下的组织。我验证了我的帐户,并尝试查找未经验证的用户的组织列表,这就是我试图解释的:)您无法获取未经验证的用户的组织列表。在你的情况下,你只能得到你的组织列表。嗯,你能给我一个工作示例,通过在一个经过身份验证的用户下调用组织函数吗?我试过:
user=ghe.me()org=user.organizations()for o in org:print(o.login)
它仍然不打印任何东西经过大量研究,我发现现在调用organizations()的方式只会列出公共成员身份。如果组织成员是公开的,那么您的代码将起作用。对于公共和私人组织,您都需要使用我上面编写的代码。