0

valence d2l の API を使用して学期中にコースを作成しようとしています。404 not foundプログラムと「はじめに」アプリケーションの両方でエラーが発生し続けます。私が行っている呼び出しは、/d2l/api/lp/1.0/courses/投稿を使用することです。次の JSON オブジェクトを一緒に渡します。

{
    "Name": "COMM291 - Test A",
    "Code": "C-COMM291",
    "Path": "/enforced/C-COMM291/",
    "CourseTemplateId": 20992,
    "SemesterId": 20993,
    "StartDate": "2013-08-22T19:41:14.0983532Z",
    "EndDate": "2013-08-27T19:41:14.0993532Z",
    "LocaleId": 4105,
    "ForceLocale": false,
    "ShowAddressBook": false
}

nullまた、null 値を受け入れると言うフィールドを渡そうとしましたが、うまくいきませんでした。コース テンプレートと学期 ID は正しいです。それらが存在することを 3 倍に確認し、それらに登録しており、正しい ID 番号を使用しています。

4

3 に答える 3

0

開始日と終了日の精度を、最後の点の後に小数点以下 3 桁まで減らしてみてください (例: に"2013-08-22T19:41:14.0983532Z"なる"2013-08-22T19:41:14.098Z")。

于 2013-08-22T20:48:48.140 に答える
0

私の問題の一部は、呼び出しを 1.0 の代わりに /d2l/api/lp/1.3/courses/ に変更すると、呼び出しにあることがわかりました (1.0 は機能しますが、学期にのみ null を渡すことができるようです)。 . 日付もうるさく、小数点以下 3 桁よりもミリ秒の方が好まれました。次に、LocaleId に null を渡すことも役立ちました。

于 2013-09-05T21:44:49.350 に答える
0

コース オファリングのパスを自動的に適用および生成するように組織が設定されている場合は、CreateCourseOfferingブロックにパスをまったく指定しないでください。次の構造は、テスト インスタンスで機能します。path の空の文字列に注意してください (null であってはなりませんが、空の文字列であると思います)。

{ "Name": "Extensibility 104", 
  "Code": "EXT-104", 
  "Path": "", 
  "CourseTemplateId": 8082, 
  "SemesterId": 6984, 
  "StartDate": "2013-09-01T19:41:14.098Z", 
  "EndDate": "2013-12-27T19:41:14.098Z",
  "LocaleId": 1, 
  "ForceLocale": false, 
  "ShowAddressBook": false }

もう 1 つの注意点は、CreateCourse フォームに学期 ID を提供するフォーム要素がない場合、API 呼び出しでそのプロパティに null を渡す必要があることです。

于 2013-08-23T13:50:34.987 に答える