Shields.io incapable de récupérer l'API de statistiques Discourse

Bonjour à tous,

Nous avons un badge Discourse sur notre dépôt depuis un moment, mais il a récemment cessé de fonctionner.

Si vous allez sur 404: badge not found et sélectionnez n’importe quel badge Discourse, vous pouvez entrer l’adresse de votre domaine Discourse et le badge s’affichera avec les statistiques correctes. Vous pouvez essayer cela avec meta.discourse.org.

Cependant, lorsque nous saisissons l’adresse de notre hôte Discourse (https://discuss.grakn.ai), pour toutes les statistiques et pour le http/https, il renvoie toujours « invalid ».

Discussion Forum

Lorsqu’un hôte n’est pas trouvé, Shields.io renverrait « inaccessible ». Nous supposons donc que « invalid » signifie qu’il est accessible mais qu’il y a des problèmes de droits d’accès ou des réponses invalides.

Est-il possible qu’une mise à jour récente ait cassé quelque chose dans l’API de statistiques de Discourse que Shields.io utilise ?

Merci beaucoup !

Cela fonctionne de mon côté sur mon site. Peut-être que vous n’avez pas correctement défini le protocole ? Ou alors Grakn Discourse comporte une modification qui rompt ce point de terminaison.

imagen

Vous devriez poser cette question à Shields.io. Cela fonctionne avec tous les autres sites que j’ai testés, donc ce n’est pas un bug de notre côté.

@marianord c’est exactement ma question : où se trouvent les « protocoles » dont vous parlez ? Comment peuvent-ils être configurés ? Je n’ai modifié aucun paramètre.

@gerhard étant donné que shields.io fonctionne pour d’autres sites Discourse, il est peu probable qu’il s’agisse d’un problème de leur côté. À moins qu’ils ne lisent pas correctement la sortie de nos statistiques de site — mais comment pouvons-nous le vérifier ? Quel est le point de terminaison de Discourse utilisé pour interroger les statistiques ? Peut-être devrions-nous commencer par là ?

Je fais référence à http par rapport à https.

Cela est dû au fait que notre installation de Discourse a bloqué l’agent utilisateur de Shields.io (Shields.io). Ce paramètre s’appelle agents utilisateur de robots d’indexation autorisés et peut être modifié à l’adresse suivante :
<discourse_server>/admin/site_settings/category/all_results?filter=crawler

Intéressant ! Merci @max_grakn ! Nous avons récemment ajouté Googlebot à la liste blanche, je pense que cela pourrait en être la cause.

@codinghorror, sommes-nous censés utiliser la liste noire et la liste blanche en même temps ? Autrement dit, si vous ajoutez des éléments à la liste blanche, cela signifie-t-il que tout le reste est automatiquement placé sur la liste noire (rendant ainsi la liste noire redondante) ?

Non, la liste blanche des robots d’indexation est très dangereuse et ne doit être utilisée qu’avec précaution, comme l’indique le texte d’aide.

Agents utilisateurs des robots d’indexation autorisés à accéder au site. ATTENTION ! LA CONFIGURATION DE CETTE OPTION INTERDIT TOUS LES ROBOTS D’INDEXATION NON INSCRITS ICI !

Bonjour, je rencontre le même problème lorsqu’un test reçoit des données invalides… avez-vous une idée ?

C’est résolu maintenant, il est nécessaire d’activer les statistiques anonymes dans :

Admin → paramètres → autres → partager des statistiques anonymisées = Activé

et maintenant, c’est bon pour shields.io

J’ai le même problème, mais le partage de statistiques anonymes est déjà activé
:cry:

[Racket Discourse]

[Racket Discourse]

Lié à :

C’est parce que quelques champs ont été renommés sous leur forme plurielle.

topic_counttopics_count
post_countposts_count
user_countusers_count
like_countlikes_count

Quelqu’un devra modifier le code ici pour revenir à la forme plurielle :

Ceci est toujours cassé - est-ce que ça marche pour quelqu’un d’autre ?

Racket Discourse

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

Une PR a été ouverte il y a quelques jours :

Mais naturellement, ce changement impose à shields.io de supporter les deux versions (à perpétuité, je suppose) car il n’y a aucune garantie qu’une instance Discourse donnée ait été mise à jour ou non, donc ce n’est pas aussi simple que de passer au pluriel.