Событие "заблокировано" Github не обновляет сам вопрос

Я использую GitHub API v3 для подключения к repository и получить список проблем, которые были обновлены/созданы since конкретная дата. Я использую эти parameters для получения отфильтрованного результата:

  • фильтр: все
  • метки: ошибка
  • состояние: все
  • сортировка: обновленная
  • направление: ascendent
  • с: date

Если я найду какой-либо результат, для каждой проблемы я получаю проблемы с событиями, которые вызвали изменение (фильтрация для тех, которые произошли since дата).

Все работает отлично для всех issue event, за исключением заблокированных и разблокированных события, которые по какой-то причине не обновляют поле проблемы updated.

Это приводит к невозможности получить затем список проблем, которые были обновлены since, для конкретной даты, и поэтому я не проверяю issue events.

Вопросы:

  • Есть ли причина, по которой эти два события не обновляют проблему?
  • Есть ли приемлемое решение, за исключением того, где я должен получить все проблемы и запросить их вручную?

Ответ 1

На сегодняшний день (4 октября 2015 года) я не могу воспроизвести эту проблему. Если он был воспроизводимым, когда вопрос был опубликован, вероятно, это была ошибка, а не функция.

Есть ли причина, по которой эти два события не обновляют проблему?

Они обновляют проблему (см. поле updated_at), а параметр since работает нормально.

Есть ли приемлемое решение, за исключением того, где я должен получить все проблемы и запросить их вручную?

Просто используйте параметр since, как он должен работать, но помните, что часовой пояс может отличаться. Поскольку вы находитесь в Румынии (например, я! :-)), и ваш сервер может находиться в другом часовом поясе, вы можете изменить дату в соответствии с румынским временем. Это, скорее всего, ваша проблема. Просто добавьте/вычитайте несколько часов и посмотрите, поможет ли это.

curl Проблемы, я не могу воспроизвести поведение, которое у вас есть.

С другой стороны, вы можете использовать параметр locked, который в любом случае обновляется.