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

Strange error while requesting user token

我可以登录 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 是 copy/pasted 来自 /mesh-ui/#/admin/users/715ece57728243a993dce051949d2e90

我在请求中将 AcceptContent-Type headers 都设置为 application/json。 API 请求将使用 gentics/mesh:1.7.1 图像发送到本地主机,并使用库存安装 (mesh-compose)。我在 UI 中所做的就是以管理员身份登录以设置第一个密码。

知道我做错了什么吗?

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

编辑

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

目前 v2 的唯一 api 更改在 GraphQL 端点内。所以加载令牌应该适用于 API v1 / v2.

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

https://getmesh.io/docs/api/#users__userUuid__token_post

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

使用

POST 是因为此操作正在修改用户并避免在浏览器中粘贴 URL 时意外生成新标记。

之前发行的令牌将作废