首页 > 解决方案 > 400 错误请求,PUT 创建 URL,Api Copyleaks

问题描述

当尝试通过它提供的 URL 创建新扫描时400 bad request error,指责 URL 字段是强制性的。但是当我正确运行邮递员发送时,我发送了所有数据。

打印退货请求:"{u'url': [u'The url field is required.']} 400"

按照我的代码:

def creat_url(self, prova): 
    urlPUT = 'https://api.copyleaks.com/v3/education/submit/url/%s' % (prova)

    headers = {
      Consts.AUTHORIZATION_HEADER: self.token.generateAuthrizationHeader(),          
      'Content-type': 'application/json',
    }

    varUrl = "http://my_address/completed/%s" % (prova)
    data = {
        "url": varUrl,
        "properties": {
        "webhooks": {
            "status": varUrl,
            },
        },
    }
    print(data)

    # data_json = json.dumps(data)        
    response = requests.put(urlPUT, headers=headers, data=data)
    print(response.json())
    print(response.status_code)

    if (response.status_code == Consts.HTTP_SUCCESS):
        return response.json()
    else:
        raise CommandFailedError(response)

标签: pythoncopyleaks-api

解决方案


'Content-type': 'application/json'

该标头承诺发送 json 数据,但您实际上并没有这样做。

在通话中使用json=data而不是。data=datarequests.put()


推荐阅读