Hướng dẫn google sheets usps tracking - theo dõi usps google sheet

USPS

Để theo dõi các gói USPS trong tờ Google, bạn sẽ cần một tài khoản API Web Tools miễn phí mà bạn có thể thiết lập tại đây: https://www.usps.com/business/web-ools-apis/

Đối với API của họ, tài liệu ở đây: https://www.usps.com/business/web-tools-apis/track-and-confirm.pdf

Một bạn tạo tài khoản, bạn sẽ nhận được email trong vòng một hoặc hai phút, bao gồm tên người dùng của bạn. Tên người dùng họ gửi email cho bạn sẽ là ID người dùng của bạn.

Trong Google Sheets, công thức ô này sẽ hoạt động để kết hợp URL được mã hóa URL và phản hồi XML, với ID người dùng và số theo dõi, giả sử bạn có số theo dõi trong ô A2 và khóa API / ID người dùng API của bạn trong ô 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)

Lưu ý: Ví dụ trên giả định rằng bạn muốn sự kiện trạng thái theo dõi gần đây nhất và sử dụng XPath /TrackResponse/TrackInfo/TrackSummary[1]: the above example assumes you want the most recent tracking status event and uses the XPath /TrackResponse/TrackInfo/TrackSummary[1]

UPS

Bạn có thể nhận thêm thông tin về API chính thức của họ tại đây: https://www.ups.com/upsdeveloperkit?loc=en_us

Nếu bạn cần phải có một cái gì đó nhanh chóng và chạy nhanh, nhìn vào các cuộc gọi REST xảy ra trên UPS.com, bạn sẽ có thể viết tập lệnh Google (Công cụ -> Trình chỉnh sửa tập lệnh), để thực hiện yêu cầu POST không xác thực đến: https:/ /www.ups.com/track/api/track/getstatus?loc=en_us

Với tải trọng:

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

Giả sử số theo dõi của bạn là 1Z1234567890

FedEx

Tương tự như UPS, để biết thông tin về API theo dõi chính thức của họ, bạn có thể thấy rằng ở đây: https://www.fedex.com/en-us/developer.html

Đối với giải pháp nhanh, xem xét tải trang FedEx, bạn cũng có thể thực hiện các cuộc gọi REST tương tự (giả sử số theo dõi của bạn là 32123312321):

  • URL: https://www.fedex.com/trackingcal/track
  • Loại nội dung yêu cầu: x-www-form-urlencoded
  • Cơ thể sẽ trông như thế này:
    • version: 1
    • action: trackpackages
    • locale:
      {"TrackingNumber":["1Z1234567890"]}
      
      0
    • {"TrackingNumber":["1Z1234567890"]}
      
      1:
      {"TrackingNumber":["1Z1234567890"]}
      
      2
    • {"TrackingNumber":["1Z1234567890"]}
      
      3:
      {"TrackingNumber":["1Z1234567890"]}
      
      4
  • Phản hồi sẽ là JSON do đó:
    {"TrackingNumber":["1Z1234567890"]}
    
    5

Điều đó cũng có thể được bọc trong một tập lệnh Google.

Theo dõi hạnh phúc!

Chào buổi chiều mọi người:

Tôi đã đăng ký API Web USPS. Trong Google Sheets, tôi đang sử dụng công thức nhập khẩu tiện lợi của họ, cộng với một ô chứa ID người dùng của tôi (bị khóa với các giá trị tuyệt đối) và một cột chứa đầy các số theo dõi khác nhau, để có được trạng thái hiện tại của mỗi gói. Công thức trông như thế này:

= Index (Nhập khẩuXML (Concatenate ("http://production.shippingapis.com/shippingapi.dll?api=trackv2&xml= 22 ", D3,"%22%3E%3C/TrackID%3E%3C/TrackRequest%3E "),"/TrackResponse/TrackInfo/TrackSummary [1] "), 1)

Như bạn có thể thấy, công thức Concatenate hoàn thành URL bằng cách nối thêm ID người dùng của tôi [$ 1 $ 1] và số theo dõi [D3 trong ví dụ này, D4 tiếp theo, D5, v.v.) trong câu hỏi.

Làm cách nào tôi có thể kết nối với API Công cụ web USPS trong Excel? Tôi đã thử dữ liệu GET từ tính năng Web, thêm URL API, nhưng dường như tôi không thể hiểu đúng. Sau đó, ngay cả khi tôi đã làm, có vẻ như nó sẽ muốn một số theo dõi USPS được mã hóa cứng, có nghĩa là tôi sẽ phải làm lại quy trình này cho mỗi lô hàng mới.

Đây là một ảnh chụp màn hình từ trang tính của tôi nếu điều đó làm rõ bất kỳ điều này:

https://imgur.com/a/b9c0Zwd

Câu chuyện dài - Làm thế nào tôi có thể tìm nạp các bản cập nhật vận chuyển cho nhiều số theo dõi trong Excel thay vì Google Sheets?

Bạn có theo dõi rất nhiều gói không? Tôi theo dõi hàng tấn gói một tuần và đi qua lại giữa email của tôi hoặc các trang web chứa các liên kết cực kỳ tốn thời gian. Tôi muốn tạo một cái gì đó trong Google Sheets đã hết các tập lệnh & công thức để lấy dữ liệu cho tôi!tons of packages a week & going back & forth between my email or the websites that house the links is extremely time consuming. I wanted to create something in Google Sheets that ran off scripts & formulas to pull the data for me!

Nếu bạn không sử dụng bảng tính khách hàng của tôi, thì đó là một nơi tuyệt vời để bắt đầu vì nó đã có tất cả các tập lệnh & công thức sẵn sàng để đi cho bạn! Bạn có thể tạo một bản sao của nó ở đây!

Nếu bạn sẽ bắt đầu từ đầu trên bảng tính của riêng bạn, hãy tiếp tục đọc!

Thêm vào tập lệnh & công thức

Trên trang tính mà bạn muốn có thông tin theo dõi, hãy truy cập Công cụ> Trình chỉnh sửa tập lệnh> & dán thông tin bên dưới sau đó nhấn biểu tượng lưu. Nếu bạn không có kịch bản trước đó nhưng có bất cứ điều gì ở đó, hãy xóa nó để bắt đầu mới. Nếu bạn có các tập lệnh khác đang chạy, hãy bắt đầu một tập lệnh mới. Nếu bạn có các tab khác trong trang tính có số theo dõi, điều này cũng sẽ hoạt động cho chúng.Tools > Script Editor > & Paste the info below then hit the save icon. If you have no previous scripts but there is anything there, erase it to start fresh. If you have other scripts running, start a new script. If you have other tabs in the sheet that have tracking numbers, this will work for them too.

/**
* Imports JSON data to your spreadsheet Ex: IMPORTJSON(“http://myapisite.com”,”city/population”)
* @param url URL of your JSON data as string
* @param xpath simplified xpath as string
* @customfunction
*/
function IMPORTJSON(url,xpath){
try{
// /rates/EUR
var res = UrlFetchApp.fetch(url);
var content = res.getContentText();
var json = JSON.parse(content);
 
var patharray = xpath.split(/);
//Logger.log(patharray);
 
for(var i=0;i<patharray.length;i++){
json = json[patharray[i]];
}
 
//Logger.log(typeof(json));
 
if(typeof(json) === undefined){
return “Node Not Available”;
} else if(typeof(json) === “object”){
var tempArr = [];
 
for(var obj in json){
tempArr.push([obj,json[obj]]);
}
return tempArr;
} else if(typeof(json) !== “object”) {
return json;
}
}
catch(err){
return “Error getting data”;
}
}

Đảm bảo bạn có các cột cho số theo dõi, nhà mạng, trạng thái giao hàng và ngày/thời gian được phân phối. Trong ví dụ này, chúng sẽ là cột A, B, C, & D vì vậy hãy lưu ý nếu các cột hoặc hàng của bạn ở một nơi khác trên bảng tính của bạn.please be aware if your columns or rows are in a different place on your spreadsheet.

Trong A2, dán số theo dõi từ nhà mạng (UPS, FedEx, USPS).A2, paste the tracking number from the carrier (UPS, FedEx, USPS).

Hướng dẫn google sheets usps tracking - theo dõi usps google sheet

Trong B2, dán cái này và nhấn enter. Bạn sẽ thấy người vận chuyển. Hãy nhớ để đảm bảo bạn chỉnh sửa nơi A2 là ô có số theo dõi của bạn: = Nhập nhật "B2, paste this & hit enter. You should see the carrier. Remember to ensure you edit where A2 is to be the cell that has YOUR tracking number: =importjson(join(“”,”http://shipit-api.herokuapp.com/api/guess/”, A2), “0”)

Hướng dẫn google sheets usps tracking - theo dõi usps google sheet

Trong C2, dán cái này và nhấn enter. Bạn sẽ thấy trạng thái giao hàng. Hãy nhớ để đảm bảo bạn chỉnh sửa nơi B2 & A2 là các ô có số người vận chuyển & theo dõi của bạn: = Nhập nhật (tham gia , "/", A2), các hoạt động của "C2, paste this & hit enter. You should see the delivery status. Remember to ensure you edit where B2 & A2 are to be the cells that have YOUR carrier & tracking number: =importjson(join(“”,”http://shipit-api.herokuapp.com/api/carriers/”,B2,”/”,A2),”activities/0/details

Hướng dẫn google sheets usps tracking - theo dõi usps google sheet

Trong D2, dán cái này và nhấn enter. Bạn sẽ thấy ngày và thời gian giao hàng. Hãy nhớ để đảm bảo bạn chỉnh sửa nơi B2 & A2 là các ô có số người vận chuyển & theo dõi của bạn: = Nhập nhật (tham gia ,,D2, paste this & hit enter. You should see the delivery day & time. Remember to ensure you edit where B2 & A2 are to be the cells that have YOUR carrier & tracking number: =importjson(join(“”,”http://shipit-api.herokuapp.com/api/carriers/”,B2,”/”,A2),”activities/0/timestamp

Hướng dẫn google sheets usps tracking - theo dõi usps google sheet

Bạn có thể chọn nếu bạn muốn có trạng thái giao hàng &/hoặc ngày và thời gian giao hàng nhưng bạn phải có số theo dõi và trạng thái giao hàng để hoạt động.

Bada Bing!Nhấp vào hộp trên cùng trong mỗi cột và bạn sẽ thấy một hình vuông nhỏ màu xanh ở góc dưới bên phải như hình dưới đây.Nhấp vào, giữ và kéo xuống để cập nhật nhiều ô.

Hướng dẫn google sheets usps tracking - theo dõi usps google sheet