谢谢。
我使用此插件和以下查询完成了此操作:
--[params]
-- string :q_email
SELECT u.username FROM users u JOIN user_emails e ON u.id=e.user_id WHERE e.email = :q_email
并使用以下 Python 脚本调用它:
import pydiscourse
client = DiscourseClient('https://forum.com', api_username='system', api_key='1234')
params = '{\"q_email\":\"' + str(email) + '\"}'
response = client._request('POST', '/admin/plugins/explorer/queries/{number}/run', params={\"params\":params}) # 是的,有 3 个参数,每个参数代表不同的东西。良好的黑客实践!
username=response["rows"]