尝试使用x-api-key在网站上授权时出现“ ValueError:预期转换符后为':'”

时间:2019-09-10 10:44:59

标签: python pytest tavern

问题:

  • 当我发送Yaml文件时,我是通过看邮递员精心制作的 请求。转换后出现错误“ ValueError:预期':' 说明符”以及许多其他错误。这似乎是由于 通过在标题中添加“ x-api-key”,就像我这样做时一样 错误消失。
---
test_name: Log in

stages:
 - name: Send log in request

    request:
      url: https://myurl.com/auth
      method: POST
      headers:
        Content-Type: application/json
        x-api-key: "<DQDg4lEmau^9{>!Os'mhNP" #Edited this to keep safe but kept the exact same layout
        Authorization: Basic bm90bXlyZWFsZW1haWxAZ21haWwuY29tOnBhc3N3b3JkMTIzCg==

    response:
      status_code: 200
...

预期结果:

  • 能够像我一样对服务器进行授权并获得JWT令牌 邮递员。

实际结果:

  • 该脚本失败,出现许多错误。主要的似乎是我上面列出的那个,但是如果我错了,我可以提供更多。

其他信息:

  • 删除“ x-api-key”可以使请求通过,但是返回“ Forbidden”,因为这是必需值。

感谢您的帮助,我已经在Tavern上浏览了一两个小时的文档,并在互联网上找到答案。我是新手,所以我敢肯定这很简单,但是任何建议都会很棒。

谢谢!

1 个答案:

答案 0 :(得分:0)

这是由于引号“ x-api-key”中的花括号引起的。

弯曲括号必须写两个代替一个。

例如

@Component
public class NameofClass implements Validator {

    @Override
    public boolean supports(Class<?> aClass) {
        return DomainClass.class.equals(aClass);
    }

    @Override
    public void validate(Object o, Errors errors) {
        //validation code...
        if (o instanceof DomainClass) {
             // do something...
        }
    }
}