UPS FED-EX USPS谷歌电子表格中的跟踪号码

时间:2017-10-13 15:59:42

标签: google-sheets spreadsheet tracking ups

有人知道如何在Google电子表格中加入UPS,FED-EX和USPS追踪号码吗?目标是能够在A列中显示跟踪号,在B列中具有该跟踪号的状态。

我在YouTube视频中找到了下一个代码,但看起来它已不再适用了。

<i>=(IMPORTXML("https://wwwapps.ups.com/WebTracking/track?track=loc=en_TR&trackNums="&A3, "//*[@id='tt_spStatus']"))</i>

感谢您的帮助。

2 个答案:

答案 0 :(得分:2)

Index(IMPORTXML("https://wwwapps.ups.com/WebTracking/track?track=yes&trackNums="&A1,"//*[@id='tt_spStatus']"),1)

:)

答案 1 :(得分:2)

USPS

要跟踪Google表格中的USPS软件包,您需要一个免费的Web工具API帐户,您可以在此处设置该帐户:https://www.usps.com/business/web-tools-apis/

有关其API的文档,请访问:https://www.usps.com/business/web-tools-apis/track-and-confirm.pdf

创建帐户后,您会在一两分钟内收到一封电子邮件,其中包括您的用户名。他们通过电子邮件发送给您的用户名就是您的用户ID。

在Google表格中,假设您在单元格A2中具有跟踪号,并且在API密钥/用户ID中有此API,则该单元格公式应该可以将URL编码的API URL和XML响应与您的用户ID和跟踪号连接起来F2单元格。

=Index(IMPORTXML(CONCATENATE("http://production.shippingapis.com/ShippingAPI.dll?API=TrackV2&XML=%3CTrackRequest%20USERID=%22", $F$1, "%22%3E%3CTrackID%20ID=%22",A3,  "%22%3E%3C/TrackID%3E%3C/TrackRequest%3E"), "/TrackResponse/TrackInfo/TrackSummary[1]"),1)

注意:以上示例假定您需要最新的跟踪状态事件,并使用XPath /TrackResponse/TrackInfo/TrackSummary[1]

UPS

您可以在这里获取有关其官方API的更多信息:https://www.ups.com/upsdeveloperkit?loc=en_US

如果您需要快速启动并运行,并查看ups.com上发生的REST调用,则应该能够编写Google脚本(工具->脚本编辑器),以发出未经身份验证的POST请求以: https://www.ups.com/track/api/Track/GetStatus?loc=en_US

有效载荷:

{"TrackingNumber":["1Z1234567890"]}

假设您的跟踪号码是1Z1234567890

FedEx

类似于UPS,有关其官方跟踪API的信息,您可以在这里找到:https://www.fedex.com/en-us/developer.html

对于快速解决方案,查看FedEx页面加载,您还可以进行类似的REST调用(假设您的跟踪号为32123312321):

  • URL:https://www.fedex.com/trackingCal/track
  • 请求内容类型:x-www-form-urlencoded
  • 身体将如下所示:
    • version1
    • actiontrackpackages
    • localeen_US
    • formatjson
    • data{"TrackPackagesRequest":{"appType":"WTRK","appDeviceType":"DESKTOP","supportHTML":true,"supportCurrentLocation":true,"uniqueKey":"","processingParameters":{},"trackingInfoList":[{"trackNumberInfo":{"trackingNumber":"32123312321","trackingQualifier":"","trackingCarrier":""}}]}}
  • 响应将是JSON,因此:format=json

那也应该可以包装在Google脚本中。

追踪愉快!