Nous avons un utilisateur unique pour qui :
- Le point de terminaison /users/#{username}.json échoue par intermittence avec l’erreur « URL non disponible » (en utilisant le gem API), et
- La petite image de profil de l’utilisateur est manquante :
Autrement, nous ne remarquons rien d’anormal concernant cet utilisateur. En fait, nous avons récemment configuré un serveur de staging en y important des données issues d’une sauvegarde de notre système en production, et l’utilisateur fonctionne correctement sur ce serveur de staging.
Existe-t-il un moyen d’effectuer une vérification de l’intégrité des données pour déterminer s’il y a un problème de données ?
Nous avons reçu plusieurs rapports à ce sujet liés à l’authentification unique (SSO). Votre site utilise-t-il l’authentification unique ? Il semble que quelque chose dans la construction de l’appel SSO modifie les données de l’utilisateur au moment de la connexion.
Très intéressant. Il s’avère que nous développons un système d’adhésion au-dessus de Procourse Memberships. Le serveur de préproduction héberge ce travail de développement avec l’authentification unique (SSO) désactivée, tandis que le système en production (où nous rencontrons l’erreur) a toujours le SSO activé. La bonne nouvelle (pour nous) est que le SSO sera désactivé sur nos systèmes en production dans quelques jours, lors de la mise en ligne. Nous pouvons donc laisser de côté ce problème (qui ne concerne qu’un seul utilisateur) d’ici là.
Pour les autres, voici l’erreur reçue par le gem de l’API : DiscourseApi::NotFoundError, {"errors"=>["The requested URL or resource could not be found."], "error_type"=>"not_found"}. Bien que cela semble suspect, cela ne se produit que tous les deux essais environ, et uniquement pour le même utilisateur parmi 250.
Il se peut que ce ne soit finalement pas lié au SSO. Nous pensons avoir désactivé le SSO maintenant, retour à la page de connexion Discourse, paramètres :
Mais nous voyons toujours :
{"errors"=>["L'URL ou la ressource demandée est introuvable."], "error_type"=>"not_found"}
Pour une seule raison, pour un seul utilisateur.
Il semble y avoir un problème avec cet utilisateur unique. Lorsque nous essayons de modifier quoi que ce soit sur le profil de l’utilisateur dans l’administration, les modifications ne sont pas enregistrées :
Avez-vous des suggestions pour réparer un utilisateur corrompu : exporter/importer, copier, ou faut-il supprimer et recommencer ? Je suppose qu’il existe une méthode recommandée pour corriger un enregistrement problématique ?
RÉSOLU : Il semble que j’aie corrigé ce problème de compte utilisateur en saisissant un nouveau nom d’utilisateur, puis en revenant au nom d’origine, qui a ensuite fonctionné correctement par la suite. Je dis « saisie » car des tentatives antérieures de modifier légèrement la fin du nom d’utilisateur ont échoué. Je ne suis pas certain, mais je soupçonne qu’un caractère invisible étrange aurait pu s’immiscer dans le nom d’utilisateur ? De plus, ce compte utilisateur avait (et a toujours) une majuscule supplémentaire que les autres noms d’utilisateur n’ont pas, par exemple First_McLastname.