有人知道如何在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>
感谢您的帮助。
答案 0 :(得分:2)
Index(IMPORTXML("https://wwwapps.ups.com/WebTracking/track?track=yes&trackNums="&A1,"//*[@id='tt_spStatus']"),1)
:)
答案 1 :(得分:2)
要跟踪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]
您可以在这里获取有关其官方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
类似于UPS,有关其官方跟踪API的信息,您可以在这里找到:https://www.fedex.com/en-us/developer.html
对于快速解决方案,查看FedEx页面加载,您还可以进行类似的REST调用(假设您的跟踪号为32123312321):
x-www-form-urlencoded
version
:1
action
:trackpackages
locale
:en_US
format
:json
data
:{"TrackPackagesRequest":{"appType":"WTRK","appDeviceType":"DESKTOP","supportHTML":true,"supportCurrentLocation":true,"uniqueKey":"","processingParameters":{},"trackingInfoList":[{"trackNumberInfo":{"trackingNumber":"32123312321","trackingQualifier":"","trackingCarrier":""}}]}}
format=json
那也应该可以包装在Google脚本中。
追踪愉快!