开发者社区 > 云效DevOps > 正文

请问,在云效中,我现在想通过openapi获取这个工作项的url,有办法拿到吗?

云效通知 这个我知道,我现在想通过openapi获取这个工作项的url,有办法拿到吗?主要是想自定义一些东西

展开
收起
ZZW 2023-11-01 12:13:17 34 0
3 条回答
写回答
取消 提交回答
  • 在云效中,如果你想通过OpenAPI获取工作项的URL,你可以按照以下步骤进行:

    1. 登录到你的云效账号,然后进入你的项目。

    2. 在项目的概览页面,你会看到所有的部署记录。找到你想要获取URL的工作项,点击它进入详情页面。

    3. 在详情页面,你会看到工作项的基本信息,包括工作项的ID。记住这个ID,这是你在后续步骤中需要用到的。

    4. 打开你的云效OpenAPI文档,然后找到与工作项相关的接口。通常情况下,这个接口会包含一个参数,用于指定你想要获取URL的工作项的ID。

    5. 根据OpenAPI文档中的接口说明,编写你的请求代码。在你的请求代码中,你需要将你在上一步中找到的工作项ID作为参数传递。

    6. 发送你的请求代码,然后查看返回的结果。如果一切正常,你应该能够从返回的结果中获取到工作项的URL。

    2023-11-02 16:34:39
    赞同 展开评论 打赏
  • LMM

    没有直接获取url的相关接口 此回答来自“云效客户服务权益4群”

    2023-11-01 14:35:25
    赞同 展开评论 打赏
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    您可以通过云效的OpenAPI获取工作项的URL。以下是获取工作项URL的示例代码:

    const DevOps = require('@alicloud/devops-sdk-core');
    const { GetWorkitem } = DevOps.HttpClient.WorkItem;
    
    const client = new DevOps({ accessKeyId: '<access key id>', secretAccessKey: '<secret access key>' });
    
    async function main() {
      try {
        const res = await GetWorkitem.getWorkitem('<project id>', '<work item id>');
        console.log(res.body);
      } catch (e) {
        console.error(e);
      }
    }
    main();
    

    这段代码会使用DevOps SDK向云效API发出请求,以获取指定项目的工作项。您可以在结果中查看工作项的URL和其他属性。请注意,需要替换、、和为您的实际信息。
    此外,您还可以使用RESTful API的方式获取工作项URL。以下是一段示例代码:

    const axios = require('axios');
    
    async function main() {
      const response = await axios.get(`https://devops.<region>.aliyuncs.com/<path>/<method>?accessKeyId=<access key id>&accessKeySecret=<secret access key>&<params>`);
      console.log(response.data);
    }
    
    main();
    

    请根据实际情况修改、、、等字段,以获取工作项URL。

    2023-11-01 13:08:12
    赞同 展开评论 打赏

云效,企业级一站式研发协同平台,数十万企业都在用。支持公共云、专有云和混合云多种部署形态,通过云原生新技术和研发新模式,助力创新创业和数字化转型企业快速实现研发敏捷和组织敏捷,打造“双敏”组织,实现多倍效能提升。

相关电子书

更多
云效助力企业软件供应链生产效能提升 立即下载
云效 DevOps 客户案例集(公共云) 立即下载
云效专有云服务手册下载(2019最新版) 立即下载