获取以下Valence Grades API中使用的用户ID的首选方法是什么?
PUT / d2l / api / le /(D2LVERSION:version)/(D2LID:orgUnitId)/ grades /(D2LID:gradeObjectId)/ values /(D2LID:userId)
此处的用户ID是否与身份验证期间收到的令牌ID相同,或者您是否调用“whoami”API,还是其他内容?
答案 0 :(得分:1)
“whoami”调用提供有关您正在使用的当前UserContext的数据(您在auth步骤中获取的令牌值)。例如,如果您以管理员身份登录,则会提供管理员的userId。
GET /d2l/api/lp/(D2LVERSION: version)/users/whoami
这将为您提供有关当前UserContext的信息
{
"Identifier": "<string:D2LID>",
"FirstName": "<string>",
"LastName": "<string>",
"UniqueName": "<string>",
"ProfileIdentifier": "<string:D2LID>"
}
如果您正在为特定orgUnit中的用户寻找UserIds,我会拨打以下电话:
GET /d2l/api/le/(D2LVERSION: version)/(D2LID: orgUnitId)/classlist/
这将为您提供一个ClasslistUsers数组
{
"Identifier": "<string:D2LID>",
"ProfileIdentifier": "<string:D2LID>",
"DisplayName": "<string>",
"UserName": "<string>|null",
"OrgDefinedId": "<string>|null",
"Email": "<string>|null"
}
任何一种情况下的“标识符”值都是您想要使用的值(D2LID:UserId)