Openstack 如何在keysteneclient v3中获取令牌ID

Openstack 如何在keysteneclient v3中获取令牌ID,openstack,keystone,Openstack,Keystone,过去,我使用以下命令在kystoneclient v2中获得令牌ID: token = keystone.auth_ref['token']['id'] 但是,当我们转到keystone client v3时,我只是对上面的命令进行了同样的尝试。但我总是会出错。 请告诉我如何获取令牌ID。在keystone client v3中,身份验证响应在其标头中而不是在名为X-Subject-token的响应正文中返回令牌ID 您可以参考此处的更改: 我曾尝试通过Perl获取令牌,如下所示: my $r

过去,我使用以下命令在kystoneclient v2中获得令牌ID:

token = keystone.auth_ref['token']['id']
但是,当我们转到keystone client v3时,我只是对上面的命令进行了同样的尝试。但我总是会出错。
请告诉我如何获取令牌ID。

在keystone client v3中,身份验证响应在其标头中而不是在名为X-Subject-token的响应正文中返回令牌ID

您可以参考此处的更改:

我曾尝试通过Perl获取令牌,如下所示:

my $res = $agent->post(
    $self->{auth_url} . "/auth/tokens",
    content_type => 'application/json',
    content      => to_json($authKeystone)
);
my $headerData = $res->{_headers};
my $tokenId = $headerData->{'x-subject-token'};

它起作用了

在keystone client v3中,身份验证响应在其头中而不是在响应主体(名为X-Subject-token)中返回令牌ID

您可以参考此处的更改:

我曾尝试通过Perl获取令牌,如下所示:

my $res = $agent->post(
    $self->{auth_url} . "/auth/tokens",
    content_type => 'application/json',
    content      => to_json($authKeystone)
);
my $headerData = $res->{_headers};
my $tokenId = $headerData->{'x-subject-token'};
它起作用了

keystone.auth_ref['auth_token']

或按如下方式使用卷曲:

curl-sd'{auth:{passwordCredentials:{username:admin, 密码:mysecret}'-H内容类型:application/json |python-mjson.tool

keystone.auth_ref['auth_token']

或按如下方式使用卷曲:

curl-sd'{auth:{passwordCredentials:{username:admin, 密码:mysecret}'-H内容类型:application/json |python-mjson.tool