amadeus - Amadeus Sandbox 和 Developers 子域之间的关系
问题描述
描述
我在网站上创建了帐户:
https://developers.amadeus.com
但也在网站上
从第一个我有 AMADEUS_API_KEY 和 AMADEUS_API_SECRET,从第二个 AMADEUS_CUSTOMER_KEY。
我想使用那里描述的 API:
https://sandbox.amadeus.com/travel-innovation-sandbox/apis/get/airports/autocomplete
我可以使用这段代码:
require('isomorphic-fetch');
const AMADEUS_CUSTOMER_KEY = '';
fetch(`https://api.sandbox.amadeus.com/v1.2/airports/autocomplete?apikey=${AMADEUS_CUSTOMER_KEY}&term=War`)
.then(r => r.json())
.then(r => { console.log(r)})
.catch(e => console.log(e));
AMADEUS_CUSTOMER_KEY
但我无法在 npm pacakge 定义的 amadeus 对象中找到粘贴位置amadeus
。
问题
沙盒和 amadeus.com 的开发者子域之间有什么关系?
为什么我不能为此使用
SDK
https://github.com/amadeus4dev/amadeus-node ?
解决方案
Travel Innovation Sandbox vs Amadeus for Developers
Travel Innovation Sandbox (sandbox.amadeus.com)是第一个连接到 Amadeus 的开放 API 项目。该项目是初创公司和独立开发人员原型的沙箱,您无法访问生产实时数据或拥有更高的配额。
我们现在正在构建一个名为Amadeus for Developers (developers.amadeus.com)的新产品,它将提供一个测试环境和一个生产环境。如您所见,我们仍处于测试阶段,它公开了与沙盒和新 API 类似的 API。当我们正式推出 Amadeus for Developers(在未来几周/几个月内)时,沙盒将停用。
如果您正在构建一个新的应用程序,您应该使用 Amadeus for Developers。
自动完成 API
两者都提供自动完成 API:
自动完成 API 在 Amadeus for Developers: Airport & City Search中可用。Travel Innovation Sandbox 和 Amadeus for Developers 之间的身份验证不同,这就是为什么一个依赖于您作为 API 调用(沙箱)的查询参数放置的令牌,另一个实施 OAuth2授权流程(Amadeus for Developers)。
SDK
您尝试使用的 Node.js SDK 是为 Amadeus for Developers 开发的,您需要使用在我们的门户上创建帐户和应用程序后获得的API Key和API Secret 。
您可以按照我们的入门指南。
推荐阅读
- javascript - 为什么图片没有变化?
- node.js - readFileSync 或 safeLoad 上的存根回调函数
- go - 尝试使用 gob.Decoder() 解码 blob 时出现错误(gob:未知类型 id 或损坏的数据)
- asp.net-mvc - ASP.NET MVC:传递以查看嵌套对象
- reactjs - 如何在 React 中导入多个图像?我有对象而不是路径
- docker - `docker service update` 无法更新配置
- python - 单击带有 Python 和请求的按钮
- docker - Docker“在 $PATH 中找不到可执行文件”,即使它已添加到基本映像的路径中?
- typescript - TypeScript:如何从 EventTarget 推断中转换 HTMLAnchorElement 属性?
- css - Bootstrap 4轮播不滑动