2012-05-08 93 views
1

獲得在以下Valence Grades API中使用的用戶ID的首選方法是什麼?Desire2Learn Valence API用戶ID

PUT/D2L/API/LE /(D2LVERSION:版本)/(D2LID:orgUnitId)/等級/(D2LID:gradeObjectId)/值/(D2LID:用戶id)

是用戶ID同樣在這裏作爲在認證過程中收到的令牌ID,還是你打電話給「whoami」API,還是別的什麼?

回答

1

「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)

+0

如何取回這個「與在驗證步驟中檢索到的令牌值關聯的用戶的「標識符」值?從上面,這聽起來像你說我需要調用「whoami」API。 – user1382547

+0

如果您正在查找驗證用戶的ID,您可以使用whoami呼叫。在示例API調用中,更新成績項目時,我認爲您將修改其他人的成績值,而不是已登錄的用戶。 –

相關問題