对任何有兴趣跟进的人:
我的需求通过遵循逆向工程指南得到了满足。收集 PUT 请求负载的内容是一个相当直接的过程。
在 Ruby 中,我最终得到的负载是:
payload = {mailing_list_mode: false, mailing_list_mode_frequency: 1, email_digests: false, email_in_reply_to: false, email_messages_level: 2, email_level: 2, email_previous_replies: 2 }
由于 mailing_list_mode 为 false,mailing_list_mode_frequency 可能可以排除。
然后,将该负载 PUT 到 https://DISCOURSEHOST/u/USERNAME.json?api_key=DISCOURSE_SYSTEM_API_KEY&api_username=system