0

私は、いくつかのデータを 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 を取得できるように、すべてのユーザーを取得するために多数の呼び出しを行っているようです。

ありがとう!

4

1 に答える 1

1

現在、登録呼び出しに対するより優れたフィルターはありません。また、.../users/呼び出しから返される管理ユーザー データ レコードにプロファイル ID が表示されません。

orgunit呼び出しのGET classlistも、ユーザー プロファイル識別子を含むデータを返し、ページ セットではなく JSON 配列でデータを返します。Enrollment.ClasstlistUser構造体には、LMS UserId ( Identifier) とユーザー プロファイル ID ( ProfileIdentifier) のデータが含まれており、プロパティを含めることOrgDefinedIdもできます。ただし、最後のデータを取得するには、組織が定義した ID を Classlist ツールで提供するように LMS を構成する必要があります。そうでない場合、プロファイル ID と組織定義の ID を結合するには、LMS UserId を共通の値として使用し、一連の呼び出しを行って結合可能な 2 つのデータ セットを取得する必要があります。

于 2013-10-10T12:51:41.733 に答える