首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

API调用在本地工作,但在部署到heroku或zeit时失败

API调用在本地工作,但在部署到Heroku或Zeit时失败可能是由于以下原因导致的:

  1. 网络访问限制:Heroku和Zeit等云平台可能会对出站网络访问进行限制,以确保安全性和资源管理。您需要确保您的API调用不受这些限制的影响。您可以查看云平台的文档或联系其支持团队以获取更多信息。
  2. 环境配置问题:在本地环境中,您可能已经正确配置了API调用所需的环境变量、配置文件或依赖项。但在部署到云平台时,您需要确保这些配置也被正确地传递和设置。您可以检查云平台的文档,了解如何在其平台上设置环境变量或配置文件。
  3. 端口访问限制:云平台通常会限制对某些端口的访问。如果您的API调用使用了非标准端口或受限端口,可能会导致在云平台上失败。您可以尝试将API调用迁移到允许的端口上,或者联系云平台支持团队以了解更多关于端口访问限制的信息。
  4. 依赖项或库缺失:在本地环境中,您可能已经安装了所有必要的依赖项和库,以使API调用正常工作。但在部署到云平台时,您需要确保云平台上也安装了相同的依赖项和库。您可以查看云平台的文档,了解如何在其平台上安装和配置依赖项。
  5. 日志和错误信息:云平台通常提供了日志和错误信息,以帮助您诊断和解决部署失败的问题。您可以查看云平台的日志和错误信息,以获取更多关于失败原因的线索,并尝试解决这些问题。

总之,当API调用在本地工作但在部署到Heroku或Zeit时失败时,您需要仔细检查网络访问限制、环境配置、端口访问限制、依赖项或库缺失等可能导致问题的因素,并查看云平台提供的日志和错误信息,以帮助您解决问题。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

放弃“免费套餐”,Heroku的遗产又少了一个

实际上,这个革命性的产品,从技术上讲已经停滞不前,其产品也名存实亡,一位 Heroku 前员工在 HN 上写道:“你必须追溯 Heroku Changelog 才能找到任何不是语言版本升级特性删除的内容...这句看似简单的话背后隐藏了巨大的复杂性,试想下某个软件系统爆出安全漏洞后给你带来的窘境,又或者你想使用一个数据库服务却不得不维护一个数据库实例。而在 Heroku, 这一切麻烦你都无需关心。...但从产品寿命持久的行业技术方面来说,它又是失败的。...尽管 Docker 作为一家公司可能注定以失败告终,但它将作为基于容器的部署的始祖而被记住几十年。...总而言之,特别是考虑之前发生的安全问题,Heroku 作为一个自维持的产品是一个失败。作为一个多产的思想创造者,以及无数当前和未来工具和平台的直接祖先,Heroku 取得了巨大的成功。

4.3K40

ButterCMS架构:完成数百万次调用的关键任务API

我们的业务要求我们的API能够100%处于正常工作状态,但在经历了多次几乎使业务陷入瘫痪的中断之后,我们开始关注于消除单点故障。...在其核心,ButterCMS提供: 一个内容编辑者的仪表盘 一个用于获取内容的JSON API 将ButterCMS集成本地代码中的SDK ButterCMS 技术栈 ButterCMS是一个单一的Django...Django应用在配备一个Postgres数据库的Heroku上运行。...对于应用服务器,则使用Heroku的监视和自动扩展工具,来确保流量性能不会从峰值上降低(如果 Fastly停机了,需要将所有的请求都直接路由服务器)。...SDK可以提供一些特性,诸如在API请求失效自动重试,或者为用户提供类似Redis的故障迁移缓存。 结论 在无意识中,很多人把单点故障引入堆栈中。

1.6K60

机器学习开发并部署服务云端 ⛵

部署机器学习服务在企业的实际生产中,我们经常会把机器学习模型构建成服务形态,这样协作的开发同事可以通过接口(API)来访问模型服务,完成预估任务,这被称为部署机器学习应用过程。...,我们本次的目标是给大家演示从建模部署的全流程方法,因此这个部分相对简略。...我们的部分代码如下:图片在云端部署之前,我们需要在本地测试应用是否正常工作。...图片好啦,测试完毕,完全可以正常工作,我们在下一步把它部署云端。...第三步:在 Heroku部署 ML 流水线和应用程序模型训练完成后,机器学习流水线已经准备好,且完成了本地测试,我们现在准备开始部署 Heroku

2.7K21

机器学习开发并部署服务云端

部署机器学习服务在企业的实际生产中,我们经常会把机器学习模型构建成服务形态,这样协作的开发同事可以通过接口(API)来访问模型服务,完成预估任务,这被称为部署机器学习应用过程。...,我们本次的目标是给大家演示从建模部署的全流程方法,因此这个部分相对简略。...我们的部分代码如下:在云端部署之前,我们需要在本地测试应用是否正常工作。...好啦,测试完毕,完全可以正常工作,我们在下一步把它部署云端。...第三步:在 Heroku部署 ML 流水线和应用程序模型训练完成后,机器学习流水线已经准备好,且完成了本地测试,我们现在准备开始部署 Heroku

2.3K20

Salesforce大刀阔斧变革开发者体验

Wade Wegner:Salesforce DX为Salesforce应用在整个生命周期内的开发、部署和升级定义了一套全新的方法,将Force.com和Heroku开发者体验中的精华汇聚一处,可实现源代码驱动的代码开发...GitHub集成:借助Github集成,开发者可以手工自动将自己的GitHub代码库连接至Heroku应用,借此对GitHub的每次Push部署一个特定分支。...在创建分支并开发不同功能,开发者可以在开发过程中创建Scratch orgs,并将这些Scratch orgs分享给协作者审核过程中的其他有关人员。...用户可以使用它来创建Scratch orgs,将源代码和元数据推送至Org从中拉取,甚至执行会影响Org中元数据的操作,例如为某个应用分配权限集执行匿名Apex。...用户可以在构建自动化脚本使用CLI,通过源代码创建环境,并运行所有测试。 我们“API为先”的方法也被纳入CLI中,未来我们还将为Salesforce DX CLI提供更多开发者功能。

1.8K30

主流 PaaS 平台架构:谷歌GAE、AEB、Cloud Foundry、Heroku

公有 PaaS 平台并没有达成共识,没有统一应用的 PaaS 服务 API,因此不便于应用在各平台之间移植。...GAE有自己的云平台 SDK库,使应用程序能快速地部署和运行云上。 在这个架构下应用流量可被路由多个版本以支持 A/B 测试。...针对部署工作,它定义了一套 REST API,底层基于 Ruby 命令行工具来与版本控制器交互,在这个平台上你可以使用 CVS、Subversion、Git 等各种版本的控制器,而不是仅限其一。...Heroku 打破了日志输出的传统观点,我们一般认为日志是非常重要、不可缺失的,日志以文件的形式存放在本地磁盘中,并且有开头、结尾,重视日志文件中每一行内容在时间排序上的关联性。...Heroku 就为这些后端服务的访问定义了一套 add-ons API,从而实现了代码与某个固定服务的解耦。在 Heroku 上最流行的后端服务是 PostgreSQL 数据库。

6.3K20

关于“Python”的核心知识点整理大全63

将项目部署服务器,需要确 保部署的是可行版本。如果你想更详细地了解Git和版本控制,请参阅附录D。 1....注意 部署Heroku的流程会不断变化。如果你遇到无法解决的问题,请通过查看Heroku文档 来获取帮助。...现在如果你访问这个部署的应用程序,将能够像在本地系统上一样使用它。然而,你看不到 你在本地部署中输入的任何数据,因为它们没有复制在线服务器。...一种通常的做法是不将本地 数据复制在线部署中,因为本地数据通常是测试数据。 你可以分享“学习笔记”的Heroku URL,让任何人都可以使用它。...注意 你使用Heroku提供的免费服务来部署项目,如果项目在指定的时间内未收到请求过 于活跃,Heroku将让项目进入休眠状态。

9610

Salesforce的PaaS平台Heroku简介

此前 Heroku 已经把 PostgreSQL 作为一种服务工具提供给开发人员,且已有几年的历史,不过现在开发团队的希望是,无论自己的应用在哪里托管都能使用Heroku的数据库服务。...该平台采用了Ruby on Rails 的网络开发框架,客户只需在本地计算机设置一个Ruby Gem(Ruby语言的程序包管理器)就可在Heroku云中部署和运行应用程序。...Heroku平台在程序开发上可让你得到与本地计算机相同,甚至更好的体验。 Heroku是Rails应用最简单的部署平台。只是简单的把代码放进去,然后启动、运行,没人会做不到这些。...Heroku会处理一切,从版本控制 自动伸缩的协作(基于Amazon的EC2之上)。我们提供一整套工具来开发和管理应用,不管是通过Web接口还是新的扩展API。...Matz是一位专业的程序员,他在日本的开源公司 Netlab工作。他也是日本最为著名的开放源码传播者之一。

7.1K20

容器是未来吗?

我正在使用Rails建立一个简单的CRUD应用,我准备部署Heroku. 这种方式怎么样? -噢不....-是的, 你必须有能运行你容器的东西,这样你可以在亚马逊EC2实例中设置,你将CoreOS放于其中,然后运行Docker后台, 然后你就能部署Docker image其中了....这(部署)属于容器哪个部分? -这就是你所有做的,你将你的应用写成一个Dockerfile, 将它们转换成本地image, 然后你能将它推送到任何Docker主机. 嗯,很像Heroku?...放入一个RESTful API在其上. 这样你的其他服务可以使用这个API, 并优雅地处理失败等事情,把它放入容器,然后持续递交。 OK, 现在我已经有一打没有受管理的服务,怎么办?...这些都是一种方式,我能简单地部署我的应用吗? -当然. 存储还是Docker和Kubernetes开放问题,网络会花费一点工作,但是就只有这些工作了。 我明白,我会考虑采用它的 -Great!

2.7K40

关于“Python”的核心知识点整理大全62

我们部署 “学习笔记”Heroku将安装requirements.txt列出的所有包,从而创建一个环境,其中包含我们 在本地使用的所有包。...有鉴于此,我们可以信心满满,深信项目部署Heroku后,行为将与它在 本地系统上的完全相同。当你在自己的系统上开发并维护各种项目,这将是一个巨大的优点。...这个if测试确保仅当项目被部署Heroku,才运行这个代码 块。这种结构让我们能够将同一个设置文件用于本地开发环境和在线服务器。...20.2.10 在本地使用 gunicorn 服务器 如果你使用的是LinuxOS X,可在部署Heroku前尝试在本地使用gunicorn服务器。...但这不会影响你将项目部署Heroku。.

14610

三周学会小程序第三讲:服务端搭建和免费部署

工具准备 JDK 1.8 更高版本 IDEA,如果有条件尽量用付费版本,一些扩展的工具后面可能用到,比如Database。 Maven,这个是比较基础的工具了。...这样一来你就掌握了项目和本地部署的技能,那么微信小程序需要访问远端的地址才能工作,怎么部署远端呢?...3,输入如下命令,当然后面的 jiuask 应该是你的名称: heroku git:remote -a jiuask 这个步骤就是在添加一个 Heroku 的 Git 仓库,当你提交代码 Heroku...user等于其他情况均跳转 error 页面并显示登 **用户登录失败。...小编提示:heroku help 命令是一个百科全书哦。 我是浪漫的分割线 问答 如果您对本系列文章有兴趣,欢迎置顶本订阅号,第一间获取更新。

1.9K10

关于“Python”的核心知识点整理大全64

开发项目,Django的错误页面向你显示了重要的调试信息,如果将项目 部署服务器后依然保留这个设置,将给攻击者提供大量可供利用的信息。...下面来修改settings.py,以让我们能够在本地看到错误消息,但部署服务器后不显示任何 错误消息: settings.py --snip-- # Heroku设置 if os.getcwd...20.2.17 创建自定义错误页面 在第19章,我们对“学习笔记”进行了配置,使其在用户请求不属于他的主题条目返回 404错误。你可能还遇到过一些500错误(内部错误)。...为部署这里所做的修改,再次提交,并将项目推送到Heroku。 20.2.18 继续开发 将项目“学习笔记”推送到服务器后,你可能想进一步开发它开发要部署的其他项目。...首先,你对本地项目做必要的修改。如果在修改过程中创建了新文件,使用命令git add . (千万别忘记这个命令末尾的句点)将它们加入Git仓库中。

8510

写在Github被微软收购之际 - Github的那些另类用法

部署HTML应用到Github并运行 2. Github和云平台的集成 3. ABAP Git客户端 4. 用Github搭建个人博客 5. 一些提高工作效率的小窍门 6....http://i042416.github.io/FioriODataTestTool2014/ 下面是其中一个应用在手机上运行的效果。 2....在Heroku上创建应用后,只需要点击Connect to Github按钮, 即可通过本地Git客户端向远端仓库的推送动作来触发Github向Heroku的自动部署。...也就是说,每次在本地做完修改,推送到Github远端仓库后,我们就可以直接访问Heroku上最新版本的应用了。...详细步骤参考我的博客:Step by step to host your UI5 application in Heroku部署Heroku上的一个UI5应用: https://jerrylist.herokuapp.com

1.1K00

7 个原则和 10 种策略让你成为 10x 开发者

但是当涉及部署代码的频率,他们往往会更加谨慎。他们总是更愿意明天或者下周再部署,这样今天就不用加班去修复可能出现的问题了。 对于部署来说,速度就是安全,小步快跑就是速度。...优化部署速度 你的目标是让团队拥有 15 分钟更短的部署时间。 明显长于此会明显痛苦。但是明显快于此可能需要比价值更多的工作,这取决于你的情况。 有几种方法可以提高部署速度: a....Docker 在本地默认会缓存,而且很快,但在 CI 中你没有永久的机器。所以你需要自己设置缓存。参考 Docker 文档。 e....未来缓存的工作原理是在你的整个团队和 CI 之间共享一个缓存。 这意味着如果你在本地构建了一个提交,然后将该提交推送到 CI 。CI 构建将只是下载你做的缓存构建,并在几秒内完成。...当你的汉堡做好,放到托盘上。薯条准备好,也放到托盘上。奶昔倒好后,也放到托盘上。一旦托盘装满,就有人叫你的号。 基于主线的开发就是这样工作的。每个特性在准备就绪直接进入主分支。

8010

使用Plotly Dash创建交互式仪表板的步骤和技巧

部署服务器将你的仪表板部署服务器,使得其他人能够访问并与之交互。...使用回函数利用 Dash 的回函数,可以实现根据用户的交互动作更新图表布局。...你可以选择使用各种云服务提供商(如AWS、Google Cloud、Azure等)或者部署本地服务器。...使用Docker进行部署如果你更倾向于使用 Docker 容器来部署应用程序,也可以轻松地将 Dash 应用程序打包为 Docker 镜像,并部署各种容器化平台上,例如 Kubernetes Docker...接着,我们介绍了一些技巧,如使用 Markdown 添加文本、利用回函数实现交互、自定义样式以及构建多页面应用。随后,我们讨论了如何将你的仪表板部署服务器,使得其他人可以通过互联网访问和交互。

6710

Python Web 深度学习实用指南:第四部分

然后,我们将将此模型部署基于云容器的服务 Heroku。 最后,我们将演示该应用的在线学习功能。 您可以通过这里来找到有关 Heroku 的更多信息。...最后,我们将项目部署 Heroku。 将项目部署 Heroku 在本节中,我们将研究如何将演示应用部署 Heroku。...通过 Web 语音 API,该接口将神经网络直接部署用户的浏览器。...使用 ngrok 改进本地主机上的 HTTPS API 您将需要创建自己的订单管理系统 API 才能使 Cloud Functions 脚本正常工作,以便它可以从 API 中获取订单状态。...现在,您可以使用在本地计算机上运行的 API 服务来从 Firebase 进行调用,后者仅允许 HTTPS 调用。

6.6K10

InfoQ首发报道:Rainbond,国内首个开源的无服务器PaaS

这些重复性的工作其实是没有价值的。 Rainbond在应用构建方面面向多种介质来源,设计为持续集成/持续交付(CI/CD)的插件式Pipeline。...,因此Rainbond可以原生部署Spring Cloud、api gateway等第三方微服务框架。...面对各类型计算资源,Rainbond屏蔽了计算资源之间的不同,提供统一的应用运行环境,让应用在无绑定的情况下快速进行多个数据中心之间的部署和迁移。...搭建应用插件扩展体系 应用往往需要一系列辅助功能来达到生产级别可用,例如MySQL需要定期数据备份同步、api应用需要实时收集应用进行分析、应用升级需要处理数据 结构和数据持久化。...构造互联互通的生态 通过对接好雨云市,让应用在开发者之间流动起来,既可以快速使用,也可以分享销售。

1.1K40

InfoQ首发报道:Rainbond,国内首个开源的无服务器PaaS

这些重复性的工作其实是没有价值的。 Rainbond在应用构建方面面向多种介质来源,设计为持续集成/持续交付(CI/CD)的插件式Pipeline。...,因此Rainbond可以原生部署Spring Cloud、api gateway等第三方微服务框架。...面对各类型计算资源,Rainbond屏蔽了计算资源之间的不同,提供统一的应用运行环境,让应用在无绑定的情况下快速进行多个数据中心之间的部署和迁移。...搭建应用插件扩展体系 应用往往需要一系列辅助功能来达到生产级别可用,例如MySQL需要定期数据备份同步、api应用需要实时收集应用进行分析、应用升级需要处理数据 结构和数据持久化。...构造互联互通的生态 通过对接好雨云市,让应用在开发者之间流动起来,既可以快速使用,也可以分享销售。

1.1K10

使用ESLint + Prettier简化代码 Review 过程

否则我将无法保证这些脚本都能正常工作。...尝试使用 Zeit Now 可以通过视频【https://ericelliottjs.com/shotgun-postamp-episode-one-linting/】查看 GitHub 连续部署的动作...在视频中,我简要介绍了 Zeit Now 的酷炫之处。 Zeit Now 是一款出色的托管服务,可与 GitHub 轻松集成,为你提供使用 serverless 技术的端端持续部署。...当你第一次使用TDD,开始可能需要花费 15% - 30%的时间。编写测试用例可以节省你的时间,因为你花费在更改代码、刷新页面以及遍历工作流来测试UI上的时间被大大节省了。...自动化 lint 和代码格式化可以提高开发人员的工作效率,通过捕获错误和使开发人员保持一致,使你的团队在进行代码 review 把精力集中在更有意义和更高效的事情上。 尝试使用 Zeit Now。

1.4K40
领券