關於 [SA HW3]HW3matrix:mas和 matrix:sso

64 views
Skip to first unread message

林悦揚

unread,
Dec 1, 2025, 2:25:08 PM (7 days ago) Dec 1
to NYCU NASA 課程討論區

助教您好,

我在進行 Homework 3 的 Matrix 相關測試時,遇到 matrix:mas 與 matrix:sso 兩個項目無法通過的問題。經過本地端排查,發現原因似乎是 MAS (Matrix Authentication Service) 的新版 GraphQL Schema 與 OJ 測試腳本使用的舊版語法不相容。

遇到的問題狀況:

  1. matrix:mas 卡住: 在執行 matrix:mas 檢查時,流程會停在 ###### Check Server Name via MAS Admin API ######,無法繼續執行也無法通過。

  2. matrix:sso 報錯: 在執行 matrix:sso 檢查時,會在 Checking OAuth2 Upstream Providers 步驟出現錯誤:[FAIL] Failed to parse OAuth2 providers response。

我使用 MAS latest 版本(也嘗試過 v0.11.0),並在本地端使用 curl 模擬 OJ 的行為,發現以下現象(如附件截圖):

  1. Server Name 查詢失敗 (對應 matrix:mas): 當我嘗試查詢 query { matrix { homeserver } } 時,API 回傳 Unknown field "matrix" on type "Query"。

  2. Upstream Provider 查詢失敗 (對應 matrix:sso): 當我使用大寫的 upstreamOAuth2Providers 查詢時,API 回傳 Unknown field 並提示 Did you mean "upstreamOauth2Providers"?。 如果我改用小寫的 upstreamOauth2Providers (小寫 auth),則可以正確撈到資料。

這樣的話是因為版本的問題嗎還是其他問題呢?
螢幕擷取畫面 2025-12-02 031743.png
螢幕擷取畫面 2025-12-02 031748.png

bogay.cs12

unread,
Dec 2, 2025, 12:06:51 PM (6 days ago) Dec 2
to NYCU NASA 課程討論區
同學你好,
judge 腳本是用 MAS 提供的 RESTful API 進行操作,我想不會是 GraphQL schema 不相容的問題。

TA bogay
jasper7...@gmail.com 在 2025年12月2日 星期二凌晨3:25:08 [UTC+8] 的信中寫道:

林悦揚

unread,
Dec 3, 2025, 2:08:31 AM (5 days ago) Dec 3
to NYCU NASA 課程討論區
對,是  GraphQL schema 不相容,謝謝助教

bogay.cs12 在 2025年12月3日 星期三凌晨1:06:51 [UTC+8] 的信中寫道:
Reply all
Reply to author
Forward
0 new messages