我正在使用Valence Desire2Learn API在客户端的LMS中注册用户,并且在创建新用户时遇到问题。
API期望我为新用户传入的CreateUserData对象上没有“Password”属性。我假设这是自动生成的...但是发送出来的自动生成的欢迎电子邮件包含“{Password}”作为密码(这在尝试登录时实际上不起作用,所以我认为这意味着密码为空)。
我知道我可以在创建用户后手动设置密码,但欢迎电子邮件已经在该阶段发送,所以它不是真的有用...我知道我可以压制这封电子邮件并自己生成一个但是感觉不必要鉴于自动生成的电子邮件选项首先存在...
有人建议我如何避免这个问题吗?
非常感谢提前。
答案 0 :(得分:0)
更新:
请注意,在您对问题的描述中,自动生成的电子邮件中的密码为空。我会在我的实例上试一试,让你知道它对我有用。
原文:
密码操作是独立的,这是正确的。而压制和发送自己的电子邮件的替代方案将起作用。或者,您可以在“组织相关 - 邮件模板管理”中调整邮件模板,您可以更新电子邮件以指示密码电子邮件将遵循(然后直接发送密码电子邮件),如果这是一个简化。
听起来你的用例与使用api的用户不同(即你正在寻找一个明确的密码而不是系统分配的初始密码)。我建议您通过API支持流程提出请求:可能只是发送电子邮件至valence@desire2learn.com
答案 1 :(得分:0)
已验证基于API的用户创建遵循与基于UI的创建相同的规则:
永远不会向用户发送密码。用户界面中用于创建用户的帮助说明为:
新用户将收到来自包含安全信息的系统的电子邮件 链接使他们能够选择新密码。如果新用户这样做 没有电子邮件地址,你可以手动设置密码 选项可供您使用。
如果您手动设置用户密码,请注意以下事项:
•系统无法通过电子邮件发送密码 - 您必须联系 用户自己
•建议您强制用户重置密码
您可能在“组织相关 - 邮件模板管理”中有一个模板,其中包含{密码},但似乎不是正确的宏。新用户消息的有效模板应包括{PasswordResetLink},其中记录为“选择新密码的安全链接”。
因此,如果您不需要特定密码,建议的操作方法是使用{PasswordResetLink}更新新用户模板,工作流程将变为:
如果您的API调用或UI调用未在您的网站上遵循该过程,则可能是网站上下文/配置特定而非程序问题,我会考虑与支持部门联系。