如何使用POSTMAN api工具在Moodle上发布请求

如何使用POSTMAN api工具在Moodle上发布请求,postman,moodle-api,Postman,Moodle Api,我想在Postman中创建一个API请求,在Moodle中创建一个类别。 以下是我在Moodle中执行的步骤: 启用的Web服务 创建外部服务并添加核心课程创建类别功能 启用的REST协议 创建令牌 这是我的帖子URL: 在授权选项卡下,我选择了承载令牌,并从Moodle web服务添加了令牌 当我发送请求时,我收到invalidtoken无效令牌-找不到令牌错误 有谁能为这个问题提出一个解决方案吗 Moodle版本:3.4.8和Postman版本7.6.0 提前感谢。您不能通过GET方法调用

我想在Postman中创建一个API请求,在Moodle中创建一个类别。 以下是我在Moodle中执行的步骤:

  • 启用的Web服务
  • 创建外部服务并添加核心课程创建类别功能
  • 启用的REST协议
  • 创建令牌
  • 这是我的帖子URL:

    在授权选项卡下,我选择了承载令牌,并从Moodle web服务添加了令牌

    当我发送请求时,我收到invalidtoken无效令牌-找不到令牌错误

    有谁能为这个问题提出一个解决方案吗

    Moodle版本:3.4.8和Postman版本7.6.0


    提前感谢。

    您不能通过GET方法调用API。 在postman中,您必须使用POST方法调用API。 以wstoken的形式传递表单数据中的令牌。 将您的函数调用为wsfunction

    查看下面我的屏幕截图。

    你好。我试过了。但显示错误“invalidparameter检测到无效参数值”。请检查屏幕截图嘿,你非常接近你的解决方案。您只需以数组格式传递类别数据。我已经在我提供的答案中更新了我的截图,请检查。嘿,它成功了。我必须从主体中删除“userid”才能使其正常工作。请检查新的屏幕截图:。另外,我注意到您在Params和Body选项卡中都包含了moodlewsrestformat,而我没有包含它们。参数选项卡中是否需要此参数?@Sarath moodlesrestformat不是必需的,实际上,此参数在旧moodle版本中使用。对于API函数以及如何传递其参数,您可以参考我的答案是否有助于您将其标记为正确或进行投票。谢谢。另外,您能告诉我如何使用原始Json格式传递参数吗。我尝试以原始Json格式传递参数。但是它抛出了一个错误(invalidtoken无效令牌-找不到令牌)。请查看下面的屏幕截图: