Discourse 使用 DiscourseConnect 调用接口 admin/users/sync_sso 404 错误

本文主要是介绍Discourse 使用 DiscourseConnect 调用接口 admin/users/sync_sso 404 错误,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在对用户数据通过 SSO 同步的时候,调用提示 404 错误。

我们使用的是 Java 的代码。

2024-05-23_16-34-42

2024-05-23_16-34-421340×802 70.3 KB

如上图,返回显示的代码为 404。

问题原因

出现上面错误的原因是安装的 Discourse 实例的 discourse connect 没有启用。

2024-05-23_16-36-27

2024-05-23_16-36-27928×669 35.3 KB

当这个选项不启用的话,API 调用的同步就会显示 404 没有找到。

启用后的就会显示其他的信息。

下图是当上面的接口调用成功后显示的 200 代码。

2024-05-23_16-39-01

2024-05-23_16-39-011437×833 86.7 KB

API 也会返回一个完整的用户相关数据。

数据结构是 JSON 的。

其实内容还蛮多的,你可以用这个把数据同步回 SSO 单点登录服务器上。

{"id": 17,"username": "info.visafn.sso","name": "Info Visafn Sso","avatar_template": "/letter_avatar_proxy/v4/letter/i/7ba0ec/{size}.png","active": true,"admin": false,"moderator": false,"last_seen_at": "2024-05-22T20:14:45.926Z","last_emailed_at": "2024-05-22T20:32:54.369Z","created_at": "2024-05-21T18:53:53.081Z","last_seen_age": 87821.707032433,"last_emailed_age": 86733.264398046,"created_at_age": 179074.552034788,"trust_level": 1,"manual_locked_trust_level": null,"title": null,"time_read": 0,"staged": false,"days_visited": 1,"posts_read_count": 0,"topics_entered": 0,"post_count": 0,"can_send_activation_email": true,"can_activate": false,"can_deactivate": true,"ip_address": null,"registration_ip_address": null,"can_grant_admin": true,"can_revoke_admin": false,"can_grant_moderation": true,"can_revoke_moderation": false,"can_impersonate": true,"like_count": 0,"like_given_count": 0,"topic_count": 0,"post_edits_count": null,"flags_given_count": 0,"flags_received_count": 0,"private_topics_count": 1,"can_delete_all_posts": true,"can_be_deleted": true,"can_be_anonymized": true,"can_be_merged": true,"full_suspend_reason": null,"silence_reason": null,"penalty_counts": {"silenced": 0,"suspended": 0},"next_penalty": "2024-05-24T20:38:27.655Z","primary_group_id": null,"badge_count": 1,"warnings_received_count": 0,"bounce_score": 0,"reset_bounce_score_after": null,"can_view_action_logs": true,"can_disable_second_factor": true,"can_delete_sso_record": true,"api_key_count": 0,"external_ids": {},"single_sign_on_record": {"user_id": 17,"external_id": "1","created_at": "2024-05-21T18:53:53.280Z","updated_at": "2024-05-21T18:56:21.866Z","external_username": "info.visafn.sso","external_name": null,"external_avatar_url": null,"external_profile_background_url": null,"external_card_background_url": null},"approved_by": null,"suspended_by": null,"silenced_by": null,"groups": [{"id": 10,"automatic": true,"name": "trust_level_0","display_name": "trust_level_0","user_count": 14,"mentionable_level": 0,"messageable_level": 0,"visibility_level": 1,"primary_group": false,"title": null,"grant_trust_level": null,"incoming_email": null,"has_messages": false,"flair_url": null,"flair_bg_color": null,"flair_color": null,"bio_raw": null,"bio_cooked": null,"bio_excerpt": null,"public_admission": false,"public_exit": false,"allow_membership_requests": false,"full_name": null,"default_notification_level": 3,"membership_request_template": null,"members_visibility_level": 0,"can_see_members": true,"can_admin_group": true,"publish_read_state": false},{"id": 11,"automatic": true,"name": "trust_level_1","display_name": "trust_level_1","user_count": 14,"mentionable_level": 0,"messageable_level": 0,"visibility_level": 1,"primary_group": false,"title": null,"grant_trust_level": null,"incoming_email": null,"has_messages": false,"flair_url": null,"flair_bg_color": null,"flair_color": null,"bio_raw": null,"bio_cooked": null,"bio_excerpt": null,"public_admission": false,"public_exit": false,"allow_membership_requests": false,"full_name": null,"default_notification_level": 3,"membership_request_template": null,"members_visibility_level": 0,"can_see_members": true,"can_admin_group": true,"publish_read_state": false}]
}

Discourse 使用 DiscourseConnect 调用接口 admin/users/sync_sso 404 错误 - Discourse - iSharkFly在对用户数据通过 SSO 同步的时候,调用提示 404 错误。 我们使用的是 Java 的代码。 如上图,返回显示的代码为 404。 问题原因出现上面错误的原因是安装的 Discourse 实例的 discourse connect 没有启用。 当这个选项不启用的话,API 调用的同步就会显示 404 没有找到。 启用后的就会显示其他的信息。 下图是当上面的接口调用成功后显示的 200 代码。 API …icon-default.png?t=N7T8https://www.isharkfly.com/t/discourse-discourseconnect-admin-users-sync-sso-404/15785

这篇关于Discourse 使用 DiscourseConnect 调用接口 admin/users/sync_sso 404 错误的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/998354

相关文章

Python使用python-docx实现自动化处理Word文档

《Python使用python-docx实现自动化处理Word文档》这篇文章主要为大家展示了Python如何通过代码实现段落样式复制,HTML表格转Word表格以及动态生成可定制化模板的功能,感兴趣的... 目录一、引言二、核心功能模块解析1. 段落样式与图片复制2. html表格转Word表格3. 模板生

go rate 原生标准限速库的使用

《gorate原生标准限速库的使用》本文主要介绍了Go标准库golang.org/x/time/rate实现限流,采用令牌桶算法控制请求速率,提供Allow/Reserve/Wait方法,具有一定... 目录介绍安装API介绍rate.NewLimiter:创建限流器limiter.Allow():请求是否

Python使用Turtle实现精确计时工具

《Python使用Turtle实现精确计时工具》这篇文章主要为大家详细介绍了Python如何使用Turtle实现精确计时工具,文中的示例代码讲解详细,具有一定的借鉴价值,有需要的小伙伴可以参考一下... 目录功能特点使用方法程序架构设计代码详解窗口和画笔创建时间和状态显示更新计时器控制逻辑计时器重置功能事件

python3 pip终端出现错误解决的方法详解

《python3pip终端出现错误解决的方法详解》这篇文章主要为大家详细介绍了python3pip如果在终端出现错误该如何解决,文中的示例方法讲解详细,感兴趣的小伙伴可以跟随小编一起了解一下... 目录前言一、查看是否已安装pip二、查看是否添加至环境变量1.查看环境变量是http://www.cppcns

golang 对象池sync.Pool的实现

《golang对象池sync.Pool的实现》:本文主要介绍golang对象池sync.Pool的实现,用于缓存和复用临时对象,以减少内存分配和垃圾回收的压力,下面就来介绍一下,感兴趣的可以了解... 目录sync.Pool的用法原理sync.Pool 的使用示例sync.Pool 的使用场景注意sync.

Swagger2与Springdoc集成与使用详解

《Swagger2与Springdoc集成与使用详解》:本文主要介绍Swagger2与Springdoc集成与使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录1. 依赖配置2. 基础配置2.1 启用 Springdoc2.2 自定义 OpenAPI 信息3.

java对接第三方接口的三种实现方式

《java对接第三方接口的三种实现方式》:本文主要介绍java对接第三方接口的三种实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录HttpURLConnection调用方法CloseableHttpClient调用RestTemplate调用总结在日常工作

python进行while遍历的常见错误解析

《python进行while遍历的常见错误解析》在Python中选择合适的遍历方式需要综合考虑可读性、性能和具体需求,本文就来和大家讲解一下python中while遍历常见错误以及所有遍历方法的优缺点... 目录一、超出数组范围问题分析错误复现解决方法关键区别二、continue使用问题分析正确写法关键点三

Golang interface{}的具体使用

《Golanginterface{}的具体使用》interface{}是Go中可以表示任意类型的空接口,本文主要介绍了Golanginterface{}的具体使用,具有一定的参考价值,感兴趣的可以了... 目录一、什么是 interface{}?定义形China编程式:二、interface{} 有什么特别的?✅

使用Python实现调用API获取图片存储到本地的方法

《使用Python实现调用API获取图片存储到本地的方法》开发一个自动化工具,用于从JSON数据源中提取图像ID,通过调用指定API获取未经压缩的原始图像文件,并确保下载结果与Postman等工具直接... 目录使用python实现调用API获取图片存储到本地1、项目概述2、核心功能3、环境准备4、代码实现