分享

利用keystone rest api 创建policy策略时,返回400错误,抛出类型不匹配

qinliyi 发表于 2015-8-12 11:01:03 [显示全部楼层] 回帖奖励 阅读模式 关闭右栏 2 8847
我在firefox中,利用restclient去调用keystone的策略,具体调用方式及参数如下:

http://172.16.62.167:5000/v3/policies, the method is POST;

Headers 内容如下:
X-Auth-Token:ADMIN,Content-Type:application/json

body内容如下:
{
    "blob": {
        "open": [
            {
                "api": "/v1/services/instances/callback",
                "method": "POST"
            },
            {
                "api": "/v1/auth/tokens",
                "method": "POST"
            }
        ]
    },
    "project_id": "dev-team",
    "type": "application/json",
    "user_id": "d393c90daf6d41428eabbd843957421f"
}


response 内容:


<error message="create_policy() got an unexpected keyword argument 'type'" code="400" title="Bad Request"/>



已有(2)人评论

跳转到指定楼层
Alkaloid0515 发表于 2015-8-12 15:31:22
楼主是否尝试使用shell命令会返回什么参数
回复

使用道具 举报

qinliyi 发表于 2015-8-12 15:37:32
已经解决,是keystone提高的restAPI问题.
{
"policy":
{
    "blob": {
        "open": [
            {
                "api": "/v1/services/instances/callback",
                "method": "POST"
            },
            {
                "api": "/v1/auth/tokens",
                "method": "POST"
            }
        ]
    },
    "project_id": "dev-team",
    "type": "application/json",
    "user_id": "d393c90daf6d41428eabbd843957421f"
}
}
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条