天天看点

idea yapi 生成报错 No token be found for xxx

1.问题

本来想着用idea easyYapi插件 快速生成接口文档到 yapi上去 结果一直报错

run easy-yapi
[TRACE]	No config be found
[DEBUG]	use recommend config
[DEBUG]	use built-in config
[INFO]	Start find apis...
[TRACE]	No config be found
[DEBUG]	use recommend config
[DEBUG]	use built-in config
[INFO]	search api from: com.xx.xx.manage.web.xxxInfoController
[ERROR]	error to parse project [428] info:<!DOCTYPE html>
<html>
<head>
<meta  id="cross-request-sign"  charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<meta name="keywords" content="yapi接口管理,api管理,接口管理,api,接口,接口文档,api文档,接口管理系统" />
<meta name="description" content="YApi 是高效、易用、功能强大的 api 管理平台,旨在为开发、产品、测试人员提供更优雅的接口管理服务。可以帮助开发者轻松创建、发布、维护 API,YApi 还为用户提供了优秀的交互体验,开发人员只需利用平台提供的接口数据写入工具以及简单的点击操作就可以实现接口的管理。" />
<title>YApi-高效、易用、功能强大的可视化接口管理平台</title>
<link rel="icon" type="image/png" sizes="192x192" href="/image/favicon.png">
<script>
    document.write('<script src="/prd/assets.js?v=' + Math.random() + '"><\/script>');
</script>

<script>
    document.write('<link rel="stylesheet"  href="/prd/' + window.WEBPACK_ASSETS['index.js'].css + '" />');
</script>

</head>
<body>
<div id="yapi" style="height: 100%;"></div>


<script>
    document.write('<script src="/prd/' + window.WEBPACK_ASSETS['manifest'].js + '"><\/script>');
</script>
<script>
    document.write('<script src="/prd/' + window.WEBPACK_ASSETS['lib3'].js + '"><\/script>');
</script>
<script>
    document.write('<script src="/prd/' + window.WEBPACK_ASSETS['lib2'].js + '"><\/script>');
</script>
<script>
    document.write('<script src="/prd/' + window.WEBPACK_ASSETS['lib'].js + '"><\/script>');
</script>

<script>
    document.write('<script src="/prd/' + window.WEBPACK_ASSETS['index.js'].js + '"><\/script>');
</script>
</body>
</html>

[INFO]	No token be found for xxx
[INFO]	Apis exported completed
           

接着开始长达两个小时找错环节

原因以及解决方案

  • 配置问题 yapi的服务器地址 注意只是yapi的服务器地址 后面什么都不要加 后面什么都不要加 后面什么都不要加 !!!!

    旧的配置如下 yapi服务器地 后添加了 /project/项目ID

    idea yapi 生成报错 No token be found for xxx
    修改后 只保留yapi服务器地址 后面的不要
    idea yapi 生成报错 No token be found for xxx
    修改后 在生成配置 发现在生成接口成功了
    idea yapi 生成报错 No token be found for xxx

    补充说明一下 tokens 这个地方填入项目名=token

    例如 controller 类 在 xxx-service module里 那这里填入 xxx-service=token 之后就可以直接生成文档 而不用填入token了

  • 可能是兼容问题

    解决

  1. 修改为 loginMode 填入自己的项目ID
    idea yapi 生成报错 No token be found for xxx
  2. 配置鉴权逻辑
    idea yapi 生成报错 No token be found for xxx
    添加如下代码 登录地址 以及账号密码修改为自己的
yapi.export.before=groovy:```
    httpClient.request().url("http://127.0.0.1:3000/api/user/login")
                .method("POST")
                .contentType("application/json")
                .body(["email":"[email protected]","password":"*******"])
                .call();
\```
           

官方文档说明如下:http://easyyapi.com/documents/login_mode_yapi.html

easyYapi 使用说明:http://easyyapi.com/documents/export2yapi.html

good night

继续阅读