Moodle 3.0.5でREST webserviceを設定して、使用可能なすべてのコースに関する基本情報を含む応答を返すことになっている関数core_course_get_courses
を使用しました。Moodleの設定権限は無効です
これは私が使用してきたURLである:
https://example.com/webservice/rest/server.php?wstoken=713898e3fcaf9ead2218eb7565993230&wsfunction=core_course_get_courses&moodlewsrestformat=json
をそして、これは私が得るものです:
{
"exception": "required_capability_exception",
"errorcode": "nopermissions",
"message": "Sorry, but you do not currently have permissions to do that (View courses without participation)"
}
問題の許可が最初から設定されている、それは次のようになります。
moodle/course:view
効果はありません。私はすべてを許可しただけで、それがうまくいくかどうかを見るために何百ものパーミッションがありますが、それでも効果はありません。
私は同じサービスで他の関数を使用し、それは!:
core_enrol_get_enrolled_users
に動作しますもう一つの重要な事実はcore_course_get_courses
機能は、Moodleの新規インストールでローカル、開発マシン上で動作することです。プロダクション環境には50個の追加プラグインがインストールされています。 「開発者向けの余分なMoodleデバッグメッセージ」というデバッグが有効になっていますが、エラーは表示されません。
この原因は何ですか?
P.S. Dev。マシンはUbuntu 14.04
ユーザーは現在「check system permissions」に従って設定されているすべての可能な権限を持っています。数百のコースがあります。各コースごとにユーザーのプロパティを設定することはできません。明日誰かが新しいコースの数を追加するとき何をしますか? –
残りのウェブサービスのために管理者ユーザーを使用するためのヒントを得ました。私は彼のためのトークンを作成し、特定の役割にユーザーを追加しました。 「nopermissions」というエラーは返さなかったが、「500 internal server error」:-D –
REST応答の結果をページングする方法はありますか?ドキュメントによると、ありません。 –