npm 包 ups-shipping-api 使用教程

UPS 联合包裹服务(United Parcel Service)是美国的一家快递公司,也是全球运输和物流行业的领导者之一。UPS 提供巨大的规模和多样化的服务,为全球包裹和货物的运输、处理、跟踪和交货提供支持。为了方便前端开发者调用 UPS 的 API,开发者 edwardfhsiao 创建了 ups-shipping-api 这个 npm 包。

该包的主要功能是使用 UPS 的 API 获取货运数据,可以了解到运输的具体信息,如预计到达时间、运费和货运扫描状态等等。本篇文章将介绍该 npm 包的基本使用方法,同时给出一些使用该包时需要注意的问题,帮助读者更好地掌握该 npm 包的应用。

安装

使用 npm 安装 ups-shipping-api,需要先查看该 npm 包是否在 npm 上注册:

--- ---- ----------------

如果该命令可以找到包,就可以使用以下命令进行安装:

--- - ----------------

使用

在开始使用前,首先需要了解一下该包的 API。UPS 的 API 分为两类:REST API 和 SOAP API。SOAP API 是 UPS 的早期版本,目前已经被 UPS 禁用,所以 ups-shipping-api 选择使用 REST API。

在使用 ups-shipping-api 时,需要提供 UPS 的 Access Key、User Id 和 Password。这些信息可以在 UPS 开发者平台(https://www.ups.com/upsdeveloperkit)上获取。获取 Access Key 需要注册 UPS 开发者账号并创建应用。

-- -- --- ---
----- --- - ---------------------------

-- --- --- ------
----- --- - --- -----
  ----------- ------------------
  -------- ---------------
  --------- ----------------
  ----- ------ -- ------ -- ------
--

-- ------
--------------------------------------
  ---------- -- -
    -----------------
  --
  ------------ -- -
    ------------------
  --

注意事项

在使用 ups-shipping-api 时,需要注意以下几个问题:

  1. Access Key、User Id 和 Password 必须正确,该信息可以在 UPS 开发者平台上获取。
  2. ups-shipping-api 只支持使用 UPS 的 REST API,因为 UPS 早期版本的 SOAP API 已经被禁用。
  3. 在获取 Track Response 时,需要使用正确的 Tracking Number。Track Request 中只能包含 Tracking Number 一个元素,所以不能传递多个 Tracking Number。
  4. 可以使用客户端模块进行请求,但不支持在浏览器中使用该包。

示例代码

----- --- - ---------------------------

----- --- - --- -----
  ----------- ------------------
  -------- ---------------
  --------- ----------------
  ----- ------ -- ------ -- ------
--

-- ------
--------------------------------------
  ---------- -- -
    -----------------
  --
  ------------ -- -
    ------------------
  --

该代码使用 ups-shipping-api 包创建了 UPS 客户端实例,然后调用了 trackPackage 方法来获取包裹信息。如果获取成功,则会将响应数据打印出来;如果获取失败,则会将错误信息打印出来。使用该包,你可以更加方便地获取 UPS 的运输数据,为你的业务提供更好的支持。

来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/60065f76238a385564ab68ca


猜你喜欢

  • npm 包 @xipasduarte/gatsby-source-prismic 使用教程

    近年来,静态网站生成技术变得越来越流行,其中 Gatsby 是一个备受青睐的工具,它可以让你使用 React 来构建快速、高性能的网站。为了支持从 CMS 内容源中获取数据,Gatsby 社区提供了各...

    3 年前
  • npm 包 curl-transaction-webgl2-impl 使用教程

    什么是 curl-transaction-webgl2-impl? curl-transaction-webgl2-impl 是一款基于 WebGL2 实现的 curl-transaction 渲染器...

    3 年前
  • npm 包 hubot-security-posters 使用教程

    hubot-security-posters 是一款用于生成网络安全海报的 npm 包。该工具的作用是为网络安全研究人员和爱好者提供一个快捷、简单的方法来生成漂亮且有用的安全提示海报,在较短的时间内提...

    3 年前
  • npm 包 reader-stat 使用教程

    什么是 reader-stat? reader-stat 是一个基于 JavaScript 的 npm 包,它可以帮助前端开发人员统计页面的阅读量和阅读进度,并提供了丰富的功能和 API,使得开发人员...

    3 年前
  • npm 包 generator-jhipster-string-converter 使用教程

    在现代的前端开发中,npm 包已经成为一个不可或缺的工具。在这里介绍一个 npm 包,它是 generator-jhipster-string-converter。

    3 年前
  • npm 包 simplest-starter-ever 使用教程

    作为前端开发人员,我们在每一次开发新项目的过程中都需要从头开始配置项目结构与依赖,这是一件非常耗费时间的事情。在这样的情况下,npm 包 simplest-starter-ever 应运而生。

    3 年前
  • npm 包 bbox-stream 使用教程

    引言 随着 Web 技术的不断发展,前端开发已经成为了一个重要的技能之一。实现一个好的前端工具可以帮助我们更高效地开发网页和 Web 应用程序。npm 包是前端开发中不可或缺的一部分,它可以帮助我们在...

    3 年前
  • npm 包 rss-parser-fork 使用教程

    什么是 rss-parser-fork rss-parser-fork 是一个基于 Node.js 的 RSS 解析器库,可以方便地解析 RSS 视频、音频、博客等类型的内容,并获取其中的标题、描述、...

    3 年前
  • npm 包 themer-i3 使用教程

    前言 themer-i3 是一款能够自动化生成 i3wm 配色方案的 npm 包,它基于 themer,是一个可以用于自动生成配色方案的工具链。themer-i3 可以让你获得全新的 i3wm 桌面体...

    3 年前
  • npm 包 time-driven-list 使用教程

    引言 时间轴在现代网站设计中十分流行,它能给用户带来更好的交互体验,而 time-driven-list npm 包是一个非常实用的时间轴工具,它可以帮助您快速实现时间轴效果。

    3 年前
  • npm 包 browserify-tpl 使用教程

    前言 在前端开发中,我们经常会用到模板引擎来动态渲染页面。但是,将模板和逻辑分离很容易使代码变得混乱,同时也会带来一定的性能问题。解决这些问题的一种方法是使用 browserify-tpl 这个 np...

    3 年前
  • npm 包 react-component-json 使用教程

    React 是一个很有用的 JavaScript 库,它使得构建用户界面变得更加简单。由于 React 生态系统的发展,现在有许多库和框架可供我们使用来帮助我们构建复杂的用户界面。

    3 年前
  • npm 包 @basic-streams/from-loose 使用教程

    介绍 @basic-streams/from-loose 是一个 Node.js 模块,它可以将一个类似流的东西转换成一个流。它适用于各种需要流的场景,如网络传输或读取本地文件等。

    3 年前
  • npm 包 @basic-streams/start-with 使用教程

    是什么 @basic-streams/start-with 是一个基于 RxJS 的 npm 包,它提供了一个操作符,可在起始值发出前执行指定操作。如果你用到 RxJS 操作符,那么这个包一定会对你有...

    3 年前
  • npm 包 react-native-sf-location-v 使用教程

    在移动端开发中,定位功能是非常常见且实用的。而 react-native-sf-location-v 是一款开源的 React Native 定位库,具有稳定、高效、易用等优点。

    3 年前
  • npm 包 simply-progress-bar 使用教程

    前言 在前端开发过程中,进度条是一个经常出现的功能需求,无论是展示数据加载进度还是具体任务完成进度,进度条都是一个不可或缺的界面元素。本文将介绍一款简单易用、功能丰富的 npm 包 —— simply...

    3 年前
  • npm 包 cyb-mysql 使用教程

    在前端开发中,我们经常需要操作数据库来存取数据,而 Node.js 开发中最常用的数据库之一就是 MySQL。cyb-mysql 是一个在 Node.js 中操作 MySQL 数据库的 npm 包,它...

    3 年前
  • npm 包 multer-sftp-linux 使用教程

    npm 包 multer-sftp-linux 使用教程 npm 包 multer-sftp-linux 提供了一种简单、高效的方式来上传文件到 SFTP 服务器,本文将详细介绍如何使用这个包来实现上...

    3 年前
  • npm 包 callbag-keep-sequences 使用教程

    如果你正在开发前端应用程序,并且使用 callbag 库进行异步编程,那么你会发现在某些情况下关闭流,或者遇到错误会中断整个应用程序。这时候,你需要一种方便的方法来保留一些 callbag 中的时间顺...

    3 年前
  • npm 包 desplega-create-react-app 使用教程

    在前端开发中,构建和打包应用程序已经是家常便饭。create-react-app 是一个非常受欢迎的脚手架工具,它使 React 应用程序的创建变得轻而易举。然而,只使用 create-react-a...

    3 年前

相关推荐

    暂无文章