请求用户令牌时出现奇怪的错误

时间:2020-09-18 23:31:05

标签: gentics-mesh

我能够登录到API并获取承载令牌,但是,如果我随后尝试为管理员用户请求api令牌,则会得到:

{
    "message": "Not Found",
    "internalMessage": "The rest endpoint or resource for given path {/api/v2/users/715ece57728243a993dce051949d2e90/token} could not be found. Please verify that your Accept header is set correctly. I got {application/json}. It must accept {application/json}"
}

uuid是从/mesh-ui/#/admin/users/715ece57728243a993dce051949d2e90复制/粘贴的

我在请求中同时将AcceptContent-Type标头设置为application/json。 API请求将使用mesh-compose映像通过本地安装(gentics/mesh:1.7.1)发送到本地主机。我在用户界面中所做的就是以管理员身份登录以设置第一个密码。

有什么想法我在这里做错了吗?

干杯,谢谢您的宝贵时间!

修改

我注意到MeshRestClient正在向/api/v1发送请求。这是预期的吗?我是否使用了错误的端点?为了清楚起见,我的最终目标是请求一个我可以赋予MeshRestClient的API令牌,这样它就可以在没有用户/密码组合的情况下登录。

1 个答案:

答案 0 :(得分:0)

当前,仅v2的api更改在GraphQL端点内。因此,加载令牌应该适用于API v1 / v2。

必须通过POST请求来加载新令牌。

请参见https://getmesh.io/docs/api/#users__userUuid__token_post

我怀疑您使用了错误的HTTP方法。

使用POST是因为此操作正在修改用户,并避免在将URL粘贴到浏览器中时意外生成新令牌。

先前发行的令牌将失效。