[英]Unable to add "mbox" in actor of learning locker
我正在开发一个 .NET 核心应用程序并使用学习储物柜。 我正在使用 TinCan API 与学习储物柜进行通信。 我用于创建演员以学习更衣室语句的代码是:
public Agent MakeActor(bool anonymous)
{
return new Agent
{
name = anonymous ? AnonymousUser : UserName,
account = new AgentAccount
{
name = anonymous ? AnonymousUser : UserId.ToString(),
homePage = new Uri(StringHelper.ResolveHostName(Name,AwsDefines.AwsDomain))
}
};
}
现在我还必须在记录中添加用户电子邮件地址。 我从谷歌得到的是演员中有一个“mbox”字段,可用于添加电子邮件地址。 所以我更新了我的代码:
public Agent MakeActor(bool anonymous)
{
return new Agent
{
name = anonymous ? AnonymousUser : UserName,
mbox = UserEmailAddress,
account = new AgentAccount
{
name = anonymous ? AnonymousUser : UserId.ToString(),
homePage = new Uri(StringHelper.ResolveHostName(Name,AwsDefines.AwsDomain))
}
};
}
现在我在演员的 mbox 字段中有我的电子邮件地址,但是当我保存语句并在学习储物柜中看到它时,“mbox”字段未保存,“mbox”字段甚至不存在演员。
任何帮助他都会非常感激。
account
属性和mbox
都是 IFI(逆功能标识符),因此要求在 Agent 对象中是唯一的。
An Agent MUST NOT include more than one (1) Inverse Functional Identifier;
(参考: https : //github.com/adlnet/xAPI-Spec/blob/master/xAPI-Data.md#2421-when-the-actor-objecttype-is-agent )
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.