Điểm:0

Làm cách nào để sử dụng yêu cầu vá lỗi với các tham số trong tài nguyên còn lại tùy chỉnh?

lá cờ kr

Tôi đang tạo một tài nguyên nghỉ ngơi tùy chỉnh.

/**
 * Cung cấp tài nguyên để cập nhật các nút.
 *
 * @RestResource(
 * id = "my_custom_resource",
 * nhãn = @Translation("Tài nguyên còn lại tùy chỉnh"),
 * uri_paths = {
 * "chuẩn" = "/custom-api/{nút}",
 * }
 * )
 */
lớp MyCustomResource mở rộng ResourceBase {

  bản vá chức năng công khai (EntityInterface $entity, $data = []): ResourceResponse {
    trả về ResourceResponse mới('Một số tin nhắn', 200);
  }

}

Nhưng khi tôi cố gắng gửi yêu cầu vá lỗi từ người đưa thư của mình bằng URL http://mysite/custom-api/2169, tôi đang gặp lỗi

RuntimeException: "Drupal\my_module\Plugin\rest\resource\MyCustomResource::patch" có thể gọi được yêu cầu một giá trị cho đối số "$entity". trong Drupal\Component\Utility\ArgumentsResolver->handleUnresolvedArgument() (regel 143 van /var/www/web/core/lib/Drupal/Component/Utility/ArgumentsResolver.php).

Những gì có thể là vấn đề? Làm thế nào tôi có thể nhận được đối số?

Điểm:1
lá cờ ph

url chuẩn của bạn phải là "/custom-api/{entity}"

lá cờ kr
Tôi vẫn nhận được lỗi này. `RuntimeException: "Drupal\paddle_webservice_api\Plugin\rest\resource\AddNodeTranslation::patch" có thể gọi được yêu cầu một giá trị cho đối số "$entity". trong Drupal\Component\Utility\ArgumentsResolver->handleUnresolvedArgument() (regel 143 van /var/www/web/core/lib/Drupal/Component/Utility/ArgumentsResolver.php).`
lá cờ kr
Nếu tôi không sử dụng nó làm đối tượng của EntityInterface thì khi tôi in biến $entity, nó sẽ in id nút mà tôi chuyển vào url.
Lambic avatar
lá cờ ph
Phải, nó sẽ không phải là thực thể đầy đủ, chỉ là giá trị được chuyển, bạn nên xác thực giá trị và tải thực thể trong hàm vá lỗi của mình.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.