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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【C语言】明析部分C语言内存函数

目录 1.memcpy 2.memmove 3.memset 4.memcmp 以下都是内存函数,作用单位均是字节 1.memcpy memcpy是C/C语言中的一个内存拷贝函数,其原型为: void* memcpy(void* dest, const void* src, size_t n);目标空间(字节&#xff09…

作家百度百科怎么做出来的 怎么创建作家百科词条才能通过

创建作家百度百科词条需要遵循一定的步骤,并注意一些关键点,以确保词条能够顺利通过审核。以下是伯乐网络传媒pouquan根据经验结果得出的详细指导: 准备工作 注册百度账号:在创建任何百度百科词条之前,您需要先注册一…

Milvus的内存索引

简介: 这篇文章主要介绍milvus支持的各种内存索引,以及它们最适用的场景,还有用户为了获得更好的搜索性能可以配置的参数。 索引是有效组织数据的过程,它的主要角色是在大的数据集中显著的加速耗时的查询从而有效的进行相似搜索…

常见的100个Shell命令,超级实用!

在大多数的Linux和Unix系统、及其他类Unix系统中,Shell是用户与操作系统内核交互的主要方式。作为一种强大的命令行解释器,它也支持编程功能,用户可以写脚本来处理各种任务。 熟悉shell脚本,首先要对shell指令熟悉,今…

Python图形界面(GUI)Tkinter笔记(八):用【Label()】方法制作九九乘数表

主要是使用"config()"方法来体现函数式、模块化的美好风景。把需随时要修改的控件参数定义在“config()”方法里且把它封装在一个函数中,这时只需对这函数内的“config()”方法作出相应的修改即可,无需对主代码或全部代码重新修一遍。这也是Py…

【Spring】spring入门程序

案例要求:创建一个 Studentservice 类,其中需要使用 studentDao 接口的保存方法,来存储一个Student 类的对象,StudentDao 接口有两个不同的实现类,通过 Spring 的方式,为 Student类创建对象并为属性赋值&am…

react【框架原理详解】JSX 的本质、SyntheticEvent 合成事件机制、组件渲染过程、组件更新过程

JSX 的本质 JSX 代码本身并不是 HTML,也不是 Javascript,在渲染页面前,需先通过解析工具(如babel)解析之后才能在浏览器中运行。 babel官网可查看 JSX 解析后的效果 更早之前,Babel 会把 JSX 转译成一个 R…

论文精读:UFO: A UI-Focused Agent for Windows OS Interaction

UFO : A UI-Focused Agent for Windows OS Interaction Status: Reading Author: Bo Qiao, Chaoyun Zhang, Dongmei Zhang, Liqun Li, Minghua Ma, Qinglong Zhang, Qingwei Lin, Saravan Rajmohan, Shilin He, Si Qin, Xiangyu Zhang, Yu Kang Institution: 微软(…

骑行之旅,骑行之旅,骑行之旅

骑行之旅其一:晨曦破晓普吉路,铁骑奔腾向远方。小桃园中寻雅趣,保利春湖泛波光。落水洞边环水库,田冲村里话家常。秧草塘畔风情美,白泥塘中歌声扬。陡普鲁村享盛宴,AA 制下笑语长。赛道体验激情涌&#xff…

有什么免费的文字转语音软件?这5个文字转语音工具超简单

听说你对最近备受瞩目的文字转语音技术很感兴趣? 文字转语音技术,就是一种将文本转换为自然语音的技术,它让机器发音听起来就像真人一样。那么,市面上的文字转语音软件种类繁多,选择起来就有些困难了。 别担心&#…

【cocos creator】进度条控制脚本,支持节点进度条,图片进度条,进度条组件,和进度文字展示

进度条控制脚本,支持节点进度条,图片进度条,进度条组件,和进度文字展示 const { ccclass, property, menu } cc._decorator;let text_type cc.Enum({"20%": 0,"1/5": 1,"差值": 2,"自定义…

开放式耳机怎么选择!教你几招!2024开放式蓝牙耳机推荐

在面对市场上琳琅满目的开放式耳机时,许多用户可能会感到难以抉择。作为一名开放式耳机的爱好者,我根据自己的实际使用体验,整理了一些我认为值得推荐的开放式耳机,希望能为正在寻找合适耳机的朋友们提供一些参考和帮助。我将为大…

Nodejs+Websocket+uniapp完成聊天

前言 最近想做一个聊天,但是网上的很多都是不能实现的,要么就是缺少代码片段很难实现websocket的链接,更别说聊天了。自己研究了一番之后实现了这个功能。值得注意的是,我想在小程序中使用socket.io,不好使&#xff0…

英语学习笔记24——Give me/us/him/her/them some ...

Give me/us/him/her/them some … 给我/我们/他/她/他们一些…… 词汇 Vocabulary desk n. 课桌(有书桌堂),写字台 复数:desks 搭配:desk mate 同桌    构成:desk mate 桌子上的伙伴 同桌    cl…

深度学习模型keras第二十三讲:在KerasCV中使用SAM进行任何图像分割

1 SAM概念 ###1.1 SAM定义 Segment Anything Model(SAM)是一种基于深度学习的图像分割模型,其主要特点包括: 高质量的图像分割:SAM可以从输入提示(如点、框、文字等)生成高质量的对象掩模&am…

【Hive SQL 每日一题】行列转换

文章目录 行转列列传行 行转列 测试数据: DROP TABLE IF EXISTS student_scores;CREATE TABLE student_scores (student_id INT,subject STRING,score INT );INSERT INTO student_scores (student_id, subject, score) VALUES (1, Math, 85), (1, English, 78), (…

高效爬取Reddit:C#与RestSharp的完美结合

介绍 在数据驱动的时代,网络爬虫已经成为获取网页数据的重要工具。Reddit,作为全球最大的社区平台之一,以其丰富的用户生成内容、广泛的讨论话题和实时的信息更新吸引了大量用户。对于研究人员和开发者而言,Reddit提供了宝贵的数…

VMware Workstation 虚拟机安装 ubuntu 24.04 server 详细教程 服务器安装图形化界面

1 阿里云下载 ubuntu-releases安装包下载_开源镜像站-阿里云 2 打开vmware,新建虚拟机 3 选择下载的镜像,开始安装 3 光驱这里修改下 4 重新启动,安装图形化界面 #更新软件包列表 sudo apt-get update #安装Ubuntu图形桌面 sudo apt install ubuntu-desktop 5 安…

南京沁恒微USB HUB CH334/CH335多种封装规格选择,外围简单,价格还美丽

概述: CH334 和 CH335 是符合 USB2.0 协议规范的 全速,下行端口支持 USB2.0 高速 480Mbps 个 TT 分时调度 4 个下行端口),还支持高性能的 工业级设计,外围精简,可应用于计算机和工控机主板 特点&#xff1…

单细胞分析(Signac): PBMC scATAC-seq 整合

引言 在本教学指南中,我们将探讨由10x Genomics公司提供的人类外周血单核细胞(PBMCs)的单细胞ATAC-seq数据集。 加载包 首先加载 Signac、Seurat 和我们将用于分析人类数据的其他一些包。 if (!requireNamespace("EnsDb.Hsapiens.v75&qu…