首页 > 解决方案 > Travis-CI 上的 API 请求失败

问题描述

我有一个带有多个通过测试的 React 应用程序。通过 Travis 运行它们时,我收到以下错误:

API request failed. Message: The requested API endpoint was not found. Are you using the right HTTP verb (i.e.GET vs.POST), and did you specify your intended version with the接受header?

我使用 .env 将变量设置为 heroku URL。然后我在他们网站上的 Travis .env 中设置了相同的变量。我怀疑 API 在动作测试中失败,但我似乎无法修复它。

任何人都有类似的经历并且知道在哪里解决问题?将提供任何额外的代码示例

标签: testingherokutravis-cienzyme

解决方案


通过这样做修复它:

deploy:
  provider: heroku
  api_key:
    secure: ENCRYPTED-PW
  app: boiling-spring-21825  <------------
  on:
    repo: xyz/project-name

之前,我的app名字是https://boiling-spring-21825:21825,因此 Travis 无法从 heroku 获取项目。我可以想象 API 正在寻找https://boiling-spring-21825:21825/https://boiling-spring-21825:21825或类似的东西没有意义。

这里的教训是只写出在您的 heroku 项目页面中找到的简单 heroku 应用程序名称。


推荐阅读