Lặp lại thông qua phản hồi API Python
Bài viết này giải thích cách lặp lại hiệu quả các yêu cầu GET API REST trong Salesforce Marketing Cloud Show Điều gì xảy ra với tất cả các vòng lặp?Salesforce Marketing Cloud có API mạnh mẽ cho phép chúng tôi truy xuất nhiều thông tin khác nhau về các phần khác nhau của ứng dụng Ví dụ: chúng tôi có thể truy xuất tên của tất cả Tiện ích mở rộng dữ liệu, chi tiết của tất cả Hành trình hoặc, tại sao không, tất cả các khối HTML từ Trình tạo nội dung Điều đó đang được nói, khi nói đến các yêu cầu GET từ API REST, mọi thứ có thể hơi rắc rối, vì số lượng mục có thể được truy xuất trên mỗi yêu cầu được cố định ở mức tối đa Hãy xem xét trường hợp gây tò mò về Hành trình tiếp thị trên đám mây và cách truy xuất tất cả chúng theo cách hiệu quả nhất có thể bằng cách sử dụng kỹ thuật vòng lặp Truy xuất tất cả các Hành trìnhĐể truy xuất tất cả Hành trình từ Đơn vị kinh doanh đám mây tiếp thị, chúng ta chỉ cần gửi yêu cầu NHẬN API REST đến điểm cuối sau. Không hoàn toàn đúng Như đã nêu trong tài liệu chính thức, kết quả của yêu cầu GET này được phân trang và trả về số lượng tối đa 50 mục trên mỗi trang Điều này có nghĩa là nếu có 75 Hành trình trong Đơn vị Kinh doanh của chúng tôi, yêu cầu sẽ chỉ truy xuất 50
Làm thế nào để chúng tôi khắc phục điều đó? Câu chuyện về vòng lặpViệc lặp qua các yêu cầu GET yêu cầu một số tối ưu hóa, vì chúng tôi không muốn thực hiện nhiều yêu cầu hơn mức cần thiết Để đạt được điều đó, trước tiên chúng ta cần tạo một chức năng chuyên dụng để thực hiện các yêu cầu GET
Note: this function requires an endpoint URL and a REST API token. Learn how to retrieve them thanks to my previous article about How to create, store and use REST API tokens in Salesforce Marketing Cloud. Bây giờ, hãy tạo một hàm để lặp qua các yêu cầu GET và truy xuất tất cả các Hành trình có sẵn Làm thế nào nó hoạt động
Mã đầy đủTất cả những gì còn lại là tích hợp 2 chức năng này trong một SSJS để truy xuất mã thông báo API REST và xuất bản nó trên trang Đám mây hoặc thực thi nó từ Hoạt động tập lệnh trong Tự động hóa Note: please replace everything between
Phần kết luậnĐây là một cách phổ biến để lặp qua các yêu cầu GET của API REST của đám mây tiếp thị, nhưng đừng quên rằng nó chỉ áp dụng cho các yêu cầu trả về kết quả được phân trang |