我能够登录到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
复制/粘贴的
我在请求中同时将Accept
和Content-Type
标头设置为application/json
。 API请求将使用mesh-compose
映像通过本地安装(gentics/mesh:1.7.1
)发送到本地主机。我在用户界面中所做的就是以管理员身份登录以设置第一个密码。
有什么想法我在这里做错了吗?
干杯,谢谢您的宝贵时间!
修改
我注意到MeshRestClient
正在向/api/v1
发送请求。这是预期的吗?我是否使用了错误的端点?为了清楚起见,我的最终目标是请求一个我可以赋予MeshRestClient
的API令牌,这样它就可以在没有用户/密码组合的情况下登录。
答案 0 :(得分:0)
当前,仅v2的api更改在GraphQL端点内。因此,加载令牌应该适用于API v1 / v2。
必须通过POST
请求来加载新令牌。
请参见https://getmesh.io/docs/api/#users__userUuid__token_post
我怀疑您使用了错误的HTTP方法。
使用POST是因为此操作正在修改用户,并避免在将URL粘贴到浏览器中时意外生成新令牌。
先前发行的令牌将失效。