「whoami」調用在您正在使用的當前UserContext上提供數據(在auth步驟中獲取的令牌值)。例如,如果您以管理員身份登錄,則會提供管理員的userId。
WhoAmI API Call
GET /d2l/api/lp/(D2LVERSION: version)/users/whoami
這會給你對當前的UserContext
{
"Identifier": "<string:D2LID>",
"FirstName": "<string>",
"LastName": "<string>",
"UniqueName": "<string>",
"ProfileIdentifier": "<string:D2LID>"
}
如果你正在尋找的用戶ID在一個特定的ORGUNIT用戶的信息,我會做以下電話:
Classlist API Call
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:用戶ID)
如何取回這個「與在驗證步驟中檢索到的令牌值關聯的用戶的「標識符」值?從上面,這聽起來像你說我需要調用「whoami」API。 – user1382547
如果您正在查找驗證用戶的ID,您可以使用whoami呼叫。在示例API調用中,更新成績項目時,我認爲您將修改其他人的成績值,而不是已登錄的用戶。 –