如何获取Azure DevOps Wiki指定路径下新建页面的URL并添加书签
Azure DevOps Wiki 指定路径新建页面的URL方案
Azure DevOps Wiki没有公开支持直接通过URL指定路径创建新页面/子页面的官方方案,你尝试修改_a参数的思路行不通——新建页面的逻辑是前端内部触发,没有对应的GET请求参数映射,点击页面内的「新建页面」按钮地址栏无变化也印证了这一点,那个we()是内部未公开的函数,完全不能依赖。
针对你的Sphinx Docs自动构建项目,这里有两个可行的替代方案:
方案1:用Azure DevOps REST API直接创建页面
通过Wiki的REST API可以直接指定路径创建页面,无需依赖前端操作:
- 使用
Wiki Pages - Create Or Update接口,请求方法为PUT - 核心参数:
path:要创建的页面完整路径(比如/Home/Technical/Important/New-Backup-Guide)wikiIdentifier:你的Wiki名称(比如ACME-Corp.wiki)- 还可以指定
content设置初始内容,parentPath指定父页面路径
你可以在Sphinx生成的页面按钮中集成这个API调用:如果是前端按钮,可以通过后端中转(避免跨域);如果是Python脚本生成页面,可以直接在脚本里调用API完成创建,然后跳转到你已经用到的带_a=edit的编辑页面URL。
方案2:基于父页面触发新建子页面
如果想让用户在Azure DevOps Wiki界面里完成新建操作,可以:
- 让按钮跳转到目标父页面的查看URL(用你提到的
pagePath参数形式) - 引导用户点击父页面上的「新建子页面」按钮(这个按钮会自动继承父路径,无需手动选择)
这种方式虽然需要用户多一步操作,但不需要额外开发,适合不想接入API的场景。
内容的提问来源于stack exchange,提问作者Danny Beckett
相关产品推荐
相关产品推荐

