2014-09-29 2 views
0

Я играю с параметрами на некоторое время, но я продолжаю получать ту же ошибку проверки 422. Я использую runscope, чтобы проверить, работают ли мои webhooks.create_hook Ошибка проверки 422

url_path = "https://k1lavjuzlcvj.runscope.net" 

repo.create_hook(name="testhook",config={"url":url_path, "content_type":"json"}) 

Это выходной стек, который я получаю от этого вызова

09-29 13:35 github3  DEBUG POST https://github.umn.edu/api/v3/repos/umn-csci-2041F14/testbalas/hooks with {"name": "testhook", "active": true, "config": {"content_type": "json", "url": "https://k1lavjuzlcvj.runscope.net"}, "events": ["push"]}, {} 
09-29 13:35 requests.packages.urllib3.connectionpool DEBUG "POST /api/v3/repos/umn-csci-2041F14/testbalas/hooks HTTP/1.1" 422 113 
09-29 13:35 logger  ERROR Failure while setting hook for testbalas: 
Traceback (most recent call last): 
    File "./createurlhooksbyuid", line 107, in <module> 
    repo.create_hook(name="testhook",config={"url":args.url, "content_type":"json"}) 
    File "/Users/nate/Git-Projects/administration/dependencies/github3.py/github3/decorators.py", line 38, in auth_wrapper 
    return func(self, *args, **kwargs) 
    File "/Users/nate/Git-Projects/administration/dependencies/github3.py/github3/repos/repo.py", line 613, in create_hook 
    json = self._json(self._post(url, data=data), 201) 
    File "/Users/nate/Git-Projects/administration/dependencies/github3.py/github3/models.py", line 100, in _json 
    if self._boolean(response, status_code, 404) and response.content: 
    File "/Users/nate/Git-Projects/administration/dependencies/github3.py/github3/models.py", line 121, in _boolean 
    raise GitHubError(response) 
github3.models.GitHubError: 422 Validation Failed 

Любая помощь будет оценена, спасибо!

ответ

1

У меня была возможность проверить это. Если вы проверяете ответ вы получите от GitHub вы увидите следующее:

>>> e.response.json() 
{u'documentation_url': u'https://developer.github.com/v3/repos/hooks/#create-a-hook', u'message': u'Validation Failed', u'errors': [{u'field': u'name', u'code': u'invalid', u'resource': u'Hook', u'value': u'requestbin'}]} 

Если вы потом оглянуться назад к documentation более внимательно, вы увидите имя, например крючок «паутина». Когда я меняю имя своего крючка на "web", работает создание крючка.

Чтобы было ясно, чтобы исправить это изменить create_hook вызов:

repo.create_hook(name="web",config={"url":url_path, "content_type":"json"}) 
+0

Это было правильно, спасибо! – nbalas

+0

Добро пожаловать! Извините, я не заметил его/протестировал, прежде чем подталкивать вас сюда. Это должно было быть более очевидным для меня –

Смежные вопросы