我已经在本地主机上配置了moodle,我正在尝试生成用于身份验证的令牌。
我已经遵循了这些步骤:
==配置Moodle以使用应用程序==
- 管理-〉插件-〉Web服务-〉外部服务-〉启用移动的Web服务
- 管理-〉插件-〉Web服务-〉协议-〉启用REST
- 管理-〉用户-〉权限-〉定义角色-〉编辑已验证的用户角色-〉允许webservice/rest:使用
- 管理-〉安全-〉站点策略-〉更改服务器上传限制。不能是服务器限制。存在bug in Moodle Web Services
网址:-http://localhost/moodle/login/token.php?username=admin&password=Turbo@000&service=local_mobile
Response :-
{
"error": "Web service is not available (it doesn't exist or might be disabled)",
"stacktrace": null,
"debuginfo": null,
"reproductionlink": null
}
3条答案
按热度按时间0qx6xfy61#
检查服务的短名称,您可以在这里找到它:站点管理-〉插件-〉Web服务-〉外部服务单击目标服务的
edit
,并确保已启用该服务,并且您使用的名称正确niknxzdl2#
您的服务短名称不正确。您应该定义新的外部服务,或者您可以使用现有的服务之一,如moodle_移动的_app。请尝试以下操作:
http://localhost/moodle/login/token.php?username=admin&password=Turbo@000&service=moodle_mobile_app
2wnc66cl3#
对我来说,问题是我的服务没有简短的名称!我实际上讨厌这个moodle API。没有明确的文档直接告诉你如何做这些事情。