0

この呼び出しを行ってコースの内容を取得しようとしています:

/d2l/api/le/1.4/295354/content/toc

この呼び出しは 303 エラーを返します。SDK を使用すると、次のエラーが表示されます: エラー: 不明なエラーが発生しました (HTTP ステータス 303)

別のコースへのこの呼び出しは正常に機能します。

/d2l/api/le/1.4/110541/content/toc

期待されるjsonを返します。そして、Fiddler は HTTP/1.1 200 OK を示します。

権限の問題かもしれないと思いましたが、スーパー管理者として電話をかけています。コース管理者のアカウントも使用してみましたが、違いはありませんでした。アイデア?

4

1 に答える 1

0

バックエンド サービスのシステム ログには、何らかの種類の呼び出しに関する例外が示されていますか? 再現性のあるエラーだと思いますか?ユーザーの両方のコースへの登録はまったく同じですか (両方のカスケード登録によって登録されているか、両方に明示的に登録されていますか)?

この特定の呼び出しで、バックエンドのサービス レイヤーに到達すると、403 または 200 しか返されません。TOC がなくても (ルート モジュールがないため)、呼び出しは空のリストを返す必要があります。400 を受け取った場合、これはコール スタックの上位のどこかに障害があることを示しています。組織単位が実際に存在することを確認しますか? 問題の組織単位のプロパティを API 経由で取得できますか?

これは非常に不可解に思えます。D2L サポート組織に (承認されたサポート連絡先またはアカウント マネージャーを介して) サポート インシデントを開いて、これを潜在的な欠陥として追求することをお勧めしたいと思います。独自の呼び出しコードの問題を見つけます。

于 2015-05-14T18:22:01.547 に答える