[MẸO] Salesforce REST API: Tài nguyên được yêu cầu không tồn tại
By khoanc, at: 10:17 Ngày 02 tháng 3 năm 2024
Thời gian đọc ước tính: __READING_TIME__ phút
NOT_FOUND trong Salesforce REST API thường là một "kẻ giết người thầm lặng" của thời gian phát triển. Thông thường, nó không phải về logic của mã, mà là sự không phù hợp trong cấu trúc URL, phiên bản API hoặc quyền. Tại Glinteco, chúng tôi đã xác định 3 nguyên nhân phổ biến nhất để giúp bạn gỡ lỗi vấn đề này trong vài phút.
Dưới đây là một số lý do có thể xảy ra cho lỗi này, bạn có thể kiểm tra lần lượt để đảm bảo rằng bạn đã triển khai một cách chính xác và đầy đủ
1. Cấu trúc URL Endpoint không chính xác
Thủ phạm phổ biến nhất là lỗi đánh máy tinh tế hoặc sự hiểu lầm về cách Salesforce xây dựng các endpoint API của nó.
a. Miền API so với Miền Lightning
Nhiều nhà phát triển đã nhầm lẫn sử dụng URL Lightning (dành cho trình duyệt) thay vì miền API.
-
Sai:
https://yourdomain.lightning.force.com/
-
Đúng:
https://yourdomain.my.salesforce.com/
b. Chữ "v" trong Phiên bản API
Salesforce rất nghiêm ngặt về định dạng phiên bản của nó. Nếu bạn quên chữ thường "v", tài nguyên sẽ không được tìm thấy.
-
Sai:
/services/data/60.0/sobjects/Lead/
-
Đúng:
/services/data/v60.0/sobjects/Lead/
c. Khả năng không khả dụng của Đối tượng
Kiểm tra lại nếu tên sObject là chính xác. Các đối tượng tiêu chuẩn như Account hoặc Lead là đơn giản, nhưng các đối tượng tùy chỉnh yêu cầu hậu tố __c.
-
Mẹo: Sử dụng endpoint
/services/data/vXX.X/sobjects/để liệt kê tất cả các đối tượng có thể truy cập đối với người dùng hiện tại của bạn.
2. Sai Quyền
- Để tích hợp với Salesforce REST API, bạn cần tạo một "Ứng dụng được kết nối" trong trang thiết lập (bạn có thể tìm thấy trong: Setup dashboard > PLATFORM TOOLS > Ứng dụng > Ứng dụng được kết nối > Quản lý Ứng dụng được kết nối
- Đối với "Ứng dụng được kết nối" đó, bạn cần gán cho nó các quyền để "Chạy với tư cách" của một người dùng cụ thể trong tổ chức của bạn: Setup dashboard > PLATFORM TOOLS > Ứng dụng > Ứng dụng được kết nối > Quản lý Ứng dụng được kết nối > Tên ứng dụng của bạn
Tag list:
- Salesforce problems
- sObject
- Salesforce API issues
- Salesforce Integration
- Salesforce REST API
- Salesforce API errors
- Salesforce