0

ドキュメントによると、次のように呼び出すことでユーザーデータを取得できます。

GET /d2l/api/lp/1.0/users/

そして、d2lId、username、またはブックマークパラメータを使用できます。uriにユーザー名文字列を追加するだけでこれを試しましたが、機能しませんでした。クエリに送信するパラメーターを理解するために、URIにはパラメーター名が必要ですか?つまり、?username = "someUsername"

uriにd2lIdを追加するだけでユーザー固有のデータを返すことができたので、APIアクセスは問題になりません。また、LEバージョンは問題ではありません-私は>9.4.1を使用しています。

4

1 に答える 1

1

あなたは2つの異なる呼び出しを混同していますが、これが混乱の原因です。あなたの質問で言及されたルートへの呼び出しはusers/、すべてのユーザーのデータを(データページで)フェッチするためのものです:

  • orgDefinedId-組織定義の識別子を提供し、それとの一致を探します
  • userName-ユーザー名を入力し、それと一致するものを探します
  • bookmark-次のデータページをフェッチするために必要なブックマークを提供します

したがって、この例では、API呼び出しは次のようになります。

GET /d2l/api/lp/1.0/users/?userName=Bob%20Roberts

LMSUserId値で識別される特定のユーザーのユーザーデータをフェッチするルートもあることに注意してください。

GET /d2l/api/lp/1.0/users/123456

しかし、これらは実際には2つの異なるRESTルートです。LMSUserIdをusers/ルートのフィルターとして使用することはできません...

于 2012-11-13T18:09:13.993 に答える