Circle CI 工件端点不接受令牌?

Circle CI artifacts endpoint wont accept token?

大家好 - 超级快速 TL;DR 版本:

My Circle CI return 工件的端点 JSON 包含第一个条目,该条目具有 URL 到代码覆盖 JSON 文件。 是我需要通过 axiosajaxfetch API 编辑的数据。 这三个我都试过了。 在 Postman 上,通过网络服务器或在浏览器控制台中……它们都会返回 "Not Logged In" 类错误。

所以我猜这是令牌、访问等方面的问题?

[另一个遇到同样问题的人 - https://discuss.circleci.com/t/circle-token-param-ignored-when-using-api-url-to-fetch-latest-artifact/3197]

有没有人设法解决这个问题?

任何人都可以建议 如何 我可以获得该数据(不仅仅是工件)returned if Circle CI 的端点 only 在浏览器中有效?如果更深一层信息的 URL 不接受标记?

嗯嗯。有帮助吗?

React 组件内部:

componentDidMount() {
    axios.get("https://circleci.com/api/v1.1/project/github/ORG/REPO/Latest/artifacts?circle-token=<My TOKEN>")
      .then(function(result){
        console.log('API result===>', result);
      })
  }

您使用的是哪种工件 URL?您应该使用 *.circle-artifacts.com/* 类型的 URL。

只要您将 Lower 小写,您在问题中提供的端点应该可以正常工作。它应该是这样的:

componentDidMount() {
    axios.get("https://circleci.com/api/v1.1/project/github/<org>/<repo>/latest/artifacts?circle-token=<my-token>")
      .then(function(result){
        console.log('API result===>', result);
      })
  }