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
、
修改后 只保留yapi服务器地址 后面的不要idea yapi 生成报错 No token be found for xxx 修改后 在生成配置 发现在生成接口成功了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了
-
可能是兼容问题
解决
- 修改为 loginMode 填入自己的项目ID
idea yapi 生成报错 No token be found for xxx - 配置鉴权逻辑 添加如下代码 登录地址 以及账号密码修改为自己的
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