
Anh Tuan
Data Science Expert

websiteURL và websiteKey hiện tại; action và cdata tùy chọn phải khớp với widget khi chúng tồn tại.Một mã thông báo Turnstile không hợp lệ có nghĩa là ứng dụng hoặc dịch vụ xác minh không chấp nhận chứng chỉ được cung cấp cho thử thách hiện tại. CapSolver có thể tạo một mã thông báo mới từ đầu vào nhiệm vụ Turnstile đã được tài liệu hóa, nhưng ứng dụng xung quanh vẫn cần duy trì URL trang đúng, khóa trang, dữ liệu mô tả widget, trạng thái trình duyệt và thời gian gửi. Việc tái sử dụng mã thông báo cũ hoặc kết hợp tham số từ các trạng thái trang khác nhau thường gây ra lỗi mà lần thử lại giống nhau sẽ không khắc phục được. Hướng dẫn chẩn đoán này bắt đầu với các kiểm tra nhanh nhất, sau đó xác minh yêu cầu API và con đường chấp nhận phía máy chủ. Sử dụng nó chỉ cho các quy trình hợp pháp và được ủy quyền, dừng lại nếu URL trang, máy chủ hoặc hoạt động dự định thay đổi.
Mã thông báo Turnstile không hợp lệ là sự cố về bối cảnh hoặc chu kỳ sống, không phải tín hiệu chung để yêu cầu thêm mã thông báo. Hướng dẫn xác minh phía máy chủ Turnstile của Cloudflare giải thích rằng các mã thông báo được xác minh bởi backend trang và có thời hạn và chỉ sử dụng một lần. Ứng dụng nên gửi mã thông báo được tạo mới thông qua đường dẫn biểu mẫu hoặc API được chỉ định.
Hướng dẫn nhiệm vụ Turnstile của CapSolver được tài liệu hóa bao gồm AntiTurnstileTaskProxyLess, websiteURL, websiteKey và metadata.action và metadata.cdata tùy chọn.
Tạo mã thông báo ngay trước khi gửi biểu mẫu được ủy quyền. Không lưu trữ nó cho các lần chạy sau hoặc sử dụng lại sau khi yêu cầu kinh doanh thất bại.
Xác nhận rằng khóa trang công khai đến từ trang thử nghiệm chính xác. Các khóa được sao chép từ hostname hoặc môi trường khác có thể thất bại trong xác minh.
Sử dụng URL đầy đủ hiện tại đang chứa widget. Các chuyển hướng, tuyến đường khu vực và các miền đăng nhập riêng biệt có thể thay đổi bối cảnh xác minh.
Nếu widget bao gồm data-action hoặc data-cdata, gửi các giá trị tương ứng thông qua đối tượng metadata được tài liệu hóa. Không tự ý tạo chúng khi trang không cung cấp chúng.
Giữ mã thông báo trong cùng hành trình trình duyệt và ứng dụng được ủy quyền. Một mã thông báo mới không thể sửa chữa phiên đã mất, biểu mẫu bị từ chối, giá trị CSRF hết hạn hoặc tích hợp backend sai.
Sử dụng cấu trúc nhiệm vụ được tài liệu hóa:
{
"clientKey": "YOUR_API_KEY",
"task": {
"type": "AntiTurnstileTaskProxyLess",
"websiteURL": "https://example.org/authorized-form",
"websiteKey": "0x4XXXXXXXXXXXXXXXXX",
"metadata": {
"action": "login",
"cdata": "CURRENT_CDATA_IF_PRESENT"
}
}
}
Xóa các trường metadata tùy chọn khi widget không hiển thị chúng. Một cuộc gọi createTask thành công trả về taskId; getTaskResult trả về status: ready với solution.token khi nhiệm vụ hoàn tất.
Nhận Mã Khuyến Mại CapSolver của Bạn
Tăng ngân sách tự động hóa của bạn ngay lập tức!
Sử dụng mã khuyến mãi CAP26 khi nạp tiền vào tài khoản CapSolver để nhận thêm 5% khuyến mãi cho mỗi lần nạp — không giới hạn.
Nhận mã khuyến mãi ngay bây giờ trong Bảng điều khiển CapSolver
Sử dụng công cụ phát triển trình duyệt hoặc bản ghi thử nghiệm để xác nhận rằng biểu mẫu gửi một mã thông báo mới và backend xác minh nó một lần. Bảng điều khiển Mạng của Chrome DevTools có thể tiết lộ các lần gửi trùng lặp, thay đổi điều hướng và mã trạng thái bất ngờ. Không ghi lại mã thông báo trong nhật ký chung.
Khi kiểm tra bằng Playwright, ghi lại bản ghi và xác nhận trạng thái ứng dụng mong muốn sau khi gửi. Trình xem bản ghi Playwright giúp phân biệt lỗi widget với lỗi biểu mẫu hoặc phiên.
Thử lại một lần duy nhất sau khi sửa lỗi đã biết. Dừng lại nếu kết quả không hợp lệ lặp lại, máy chủ thay đổi, tham số widget không thể xác minh hoặc ứng dụng từ chối yêu cầu vì lý do không liên quan. Bảng mã lỗi CapSolver nên được sử dụng cho các lỗi API thay vì đoán từ văn bản.
Việc sửa mã thông báo Turnstile không hợp lệ yêu cầu một chứng chỉ mới và bối cảnh nhất quán. Kiểm tra thời gian, tái sử dụng, khóa trang, URL, metadata, phiên và con đường gửi phía máy chủ trước khi thử lại. CapSolver có thể tạo nhiệm vụ Turnstile đã được tài liệu hóa, trong khi ứng dụng của bạn vẫn chịu trách nhiệm về tham số đúng, sử dụng được ủy quyền và xác minh cuối cùng.
Câu hỏi: Mã thông báo Turnstile có thể tái sử dụng được không?
Không. Xem mỗi mã thông báo như một lần sử dụng và tạo nó cho lần gửi được ủy quyền hiện tại.
Câu hỏi: Mã thông báo không hợp lệ luôn có nghĩa là nhiệm vụ giải quyết thất bại không?
Không. Lỗi có thể đến từ thời hạn, bối cảnh trang, khóa trang, dữ liệu mô tả widget, trạng thái phiên hoặc xác minh phía máy chủ.
Câu hỏi: Action và cdata luôn cần thiết không?
Không. Chỉ bao gồm chúng khi widget hiện tại cung cấp các giá trị đó.
Câu hỏi: Tự động hóa nên thử lại bao nhiêu lần?
Thử lại một lần sau khi sửa lỗi đã biết, sau đó dừng lại và xem xét các lần thất bại lặp lại.
Xây dựng một quy trình có kiểm soát theo chính sách MCP Cloudflare Turnstile với CapSolver, lặp lại có giới hạn, nhật ký đã được làm mờ, kiểm tra phiên làm việc và xác minh kết quả.

Xây dựng một công cụ giải Cloudflare Turnstile cho Scrapy với chuyển tiếp phiên của CapSolver, middleware tải xuống, hạn mức thử lại và xác minh nội dung.
