[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

[TIPS] Salesforce REST API: The requested resource does not exist
[TIPS] Salesforce REST API: The requested resource does not exist
```html Tóm tắt nhanh: Lỗi 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.

 

[{ "errorCode": "NOT_FOUND", "message": "Tài nguyên được yêu cầu không tồn tại" }]


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


Theo dõi

Theo dõi bản tin của chúng tôi và không bao giờ bỏ lỡ những tin tức mới nhất.