Shields.io не может получить статистику API Discourse

Всем привет,

У нас уже какое-то время был бейдж Discourse в нашем репозитории, но недавно он перестал работать.

Если перейти на 404: badge not found и выбрать любой бейдж Discourse, можно ввести адрес домена вашего форума, и он отобразит бейдж с правильными статистическими данными. Вы можете попробовать это с meta.discourse.org.

Однако, когда мы вводим адрес нашего хоста (https://discuss.grakn.ai), для любых статистических данных и для обоих протоколов http/https всегда возвращается ошибка «invalid».

Discussion Forum

Если хост не найден, Shields.io возвращает «inaccessible». Таким образом, мы предполагаем, что «invalid» означает, что хост доступен, но есть проблемы с правами доступа или некорректные ответы.

Возможно, недавнее обновление или обновление сломало что-то в API статистики Discourse, которое использует Shields.io?

Спасибо большое!

У меня на сайте всё работает. Возможно, вы неправильно указываете протокол? Или же в Grakn Discourse есть какая-то модификация, нарушающая работу этого конечного узла.

изображение

Возможно, стоит обратиться к Shields.io по поводу этой проблемы. На всех остальных сайтах, которые я тестировал, всё работает, так что это не наша ошибка.

@marianord, это именно мой вопрос: где находятся «протоколы», о которых вы говорите? Как их настроить? Я не менял никаких настроек.

@gerhard, учитывая, что shields.io работает для других сайтов на Discourse, маловероятно, что проблема на их стороне. Если только они не правильно не обрабатывают вывод статистики нашего сайта — но как нам это выяснить? Какой конечный пункт Discourse используется для запроса статистики? Возможно, стоит начать именно с этого?

Я упоминаю http против https.

Это произошло из-за того, что наша установка Discourse заблокировала пользовательский агент Shields.io (Shields.io). Этот параметр называется Разрешённые пользовательские агенты поисковых роботов и может быть изменён по адресу
<discourse_server>/admin/site_settings/category/all_results?filter=crawler

Интересно! Спасибо, @max_grakn! Мы недавно добавили Googlebot в белый список, и, думаю, это может быть причиной.

@codinghorror, должны ли мы использовать чёрный и белый списки одновременно? То есть, если вы добавляете элементы в белый список, означает ли это, что всё остальное автоматически попадает в чёрный список (и тем самым делает чёрный список избыточным)?

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

User agents веб-краулеров, которым следует разрешить доступ к сайту. ВНИМАНИЕ! УКАЗАНИЕ ЭТОГО СПИСКА ЗАПРЕТИТ ДОСТУП ВСЕХ КРАУЛЕРОВ, НЕ ВКЛЮЧЁННЫХ В НЕГО!

Привет, у меня возникла та же проблема: я получил некорректные данные… Есть какие-то идеи?

Теперь всё в порядке. Необходимо включить анонимную статистику в:

Админ → Настройки → Другое → Обмен анонимизированной статистикой = Включено

Теперь с shields.io всё работает.

У меня та же проблема, но «Отправлять анонимную статистику» уже включено
:cry:

[![Racket Discourse](upload://6fa5jbSn04vRLXdubAYmFJt5emf.svg)]

[Racket Discourse]

Связано с:

Это произошло потому, что несколько полей были переименованы во множественном числе.

topic_counttopics_count
post_countposts_count
user_countusers_count
like_countlikes_count

Кто-то должен будет изменить код здесь, чтобы предусмотреть возврат к форме множественного числа:

Это всё ещё не работает — у кого-то ещё это функционирует?

Racket Discourse

![Racket Discourse](upload://7asTK98zfWLXRebm11uEN3KPM5N.svg)

Несколько дней назад был открыт PR:

Но, разумеется, это изменение возлагает на shields.io бремя поддержки обеих версий (навсегда, полагаю), так как нет гарантии, что какой-либо конкретный экземпляр Discourse был обновлён или нет, поэтому всё не так просто, как переход к множественному числу.