私は、いくつかのデータを Desire2Learn に送り返すことを計画しているプロジェクトに取り組んでいます。ユーザー リストをクエリして、ユーザーのプロファイル ID を取得し、プロファイルを取得して、そのプロファイルを更新することができます。
ドキュメンテーションを調べたときに、それを呼び出す /d2l/api/lp/1.3/users/?OrgDefinedId=123456789
と、以下に示すようにその 1 人のユーザーだけが返されることに気付きました。
[
{
"OrgId": "{{ORG_ID}}",
"UserId": 12345,
"FirstName": "Christopher",
"MiddleName": null,
"LastName": "Sterling",
"UserName": "csterli1",
"ExternalEmail": "{MY_EMAIL}",
"OrgDefinedId": "123456789",
"UniqueIdentifier": "{{UID}}",
"Activation": {
"IsActive": true
},
"DisplayName": "Chris Sterling"
}
]
私が遭遇した問題は、プロファイル ID を取得するために上記の URL を呼び出すことができず、代わりに/d2l/api/lp/1.3/enrollments/orgUnits/{{ORG_ID}}/users/
. その呼び出しはプロファイル ID を返しますが、100 単位ですべてのユーザーも返します。
私が疑問に思っているのは、?OrgDefinedId を登録メソッドに渡して、ユーザー オブジェクトを返させる方法があるかどうかということです。
そうでない場合、私がやろうとしていることを行うためのより良い方法があるのではないかと思っています。現在、特定のユーザーのプロファイル ID を取得できるように、すべてのユーザーを取得するために多数の呼び出しを行っているようです。
ありがとう!