我在本地主机上配置了moodle,并且我正在尝试生成用于身份验证的令牌。
我已经按照以下步骤操作了:
==配置Moodle使用应用程序==
管理 - >插件 - >网络服务 - >外部服务 - >启用移动网络服务
管理 - >插件 - >网络服务 - >协议 - >启用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
}
答案 0 :(得分:2)
检查服务的简称,您可以在这里找到:站点管理->插件-> Web服务->外部服务
单击edit
以获得目标服务,并确保已启用该服务并且您使用的名称正确
答案 1 :(得分:1)
您的服务简称不正确。您应该定义新的外部服务,或者您可以使用moodle_mobile_app之类的现有服务。试试这个:
http://localhost/moodle/login/token.php?username=admin&password=Turbo@000&service=moodle_mobile_app