1

REST メソッドを使用してユーザーを登録しようとしています。ユーザーが存在し、エンドポイントとして使用しています/d2l/api/lp/1.0/enrollments/

ユーザーを作成し、他の呼び出しを実行できたので、params と sign params は正しいです。

しかし、その電話に対して私が得ている唯一の応答は

[Status=See other, StatusCode=303]

リダイレクトする URL など、他には何もありません。

誰かがすでにこれを経験していますか?または、私が間違っている可能性のあることのヒントはありますか?

ありがとう。

4

1 に答える 1

1

登録する権利は、アクセス許可のマトリックス (RoleType、OrgUnitType) に基づいて付与されることに注意してください。つまり、呼び出し元のユーザーは、ユーザー レコードを作成し、そのユーザーを組織組織単位タイプの学生の役割として登録できますが、そのユーザーを部門、学期、コース オファリング、またはその他の組織に登録する権限を持っていない場合があります。ユニット型。

取得している 303 は、何らかの理由で POST が失敗した結果、エラー ページにリダイレクトされた可能性が高いです。他の呼び出しを正常に行うことができる場合、最も可能性の高いエラーは、呼び出し元のユーザー コンテキストが、試行している登録アクションを実行することを許可されていないことです。ユーザー、ユーザー ロール、または組織単位を適切に識別していません。渡してCreateEnrollmentDataいるブロックで、またはブロックが何らかの形で不正です。

Fiddler、WireShark、またはその他のパケット スニファ ユーティリティを使用して、作成している正確な HTTP 要求と、結果として返される正確な応答トラフィックを詳しく調べると、問題をさらに診断するのに役立つ場合があります。詳細については、D2L の Developer Blog にあるこのブログ記事を参照してください

于 2013-06-10T13:22:29.087 に答える