1

API を介して D2L でユーザーのパスワードを変更するプロセスに取り組んでいます。私はPHPを使用しています。

ユーザーのパスワード変更を別のシステムから D2L にプッシュする必要があります。ユーザーがポータルでパスワードを変更する例として、API を介して D2L でパスワードを更新する呼び出しを行いたいと考えています。ドキュメントを見て、PUT呼び出しを行うにはユーザーの「UserID」が必要です。

PUT system/d2l/api/lp/1.0/users/UserID/password
{"Password": "HelloWorld5"}

この UserID を取得するにはどうすればよいですか? WhoAmI コールを実行できますが、それはログインしているユーザーに対してのみ有効です。UserName でユーザー アカウントを呼び出して UserID を取得できる API が表示されません。

  • このパスワードの変更中にユーザーが D2L にログインすることはなく、ポータルにはユーザー ID が保存されないことに注意してください。そのため、ユーザー ID を取得してパスワード変更呼び出しを行う必要があります。
4

1 に答える 1

0

ユーザー名に基づいてユーザーのユーザー ID を取得するには、次の呼び出しを使用します。

/d2l/api/lp/{バージョン}/users/

ユーザー名を引数 (userName) として取ることができます。それ以外の場合は、ユーザーの完全な (ただしページ化された) リストが返されます。この呼び出しには十分な (管理者/その他の権限) が必要であることに注意してください。

于 2013-05-28T20:29:09.553 に答える